2017-02-01 5 views
1

Я не совсем понимаю, как recyclerView и glide работают с кешированием информации и данных изображения, поэтому мне было интересно, сможет ли кто-нибудь помочь.FirebaseUI со скольжением и кешем

В настоящее время я храню метаданные о своих изображениях в базе данных реального времени. Мета-данные имеют достаточно информации, чтобы быть в состоянии сделать ссылку хранения и вытащить правильное изображение из базы данных:

storageReference.child("users/uid/profile.png") 

Однако мой вопрос относительно firebaseUI элемента:

Glide.with(this) 
    .using(new FirebaseImageLoader()) 
    .load(storageReference) 
    .into(imageView); 

Я добавить к изображениям моей recyclerview следующим образом:

for (ProfileCard card : localDB.getAllCards()) { 
    profileCards.add(1, card); 
    adapter.notifyItemInserted(1); 
} 

Теперь каждый раз, когда я оставляю эту деятельность, где карты находятся активность, очевидно, уничтожена. В onCreate класса цикл for вызывается снова. Поэтому, когда я сделаю adapter.notifyItemInserted(1);, будет вызываться адаптер, и функция повторного скольжения для добавления изображения будет вызвана снова.

Итак, мой вопрос заключается в том, чтобы каждый раз, когда я уничтожаю и повторно создаю действие, а затем снова добавляю карты при вызове метода глиссады, он делает запрос в хранилище для загрузки изображения снова? Если нет, что происходит? и если изображения хранятся в кеше, насколько велик этот кеш?

Любая помощь очень ценится

ответ

0

Многие из ваших ответов о Glide можно ответить, если вы читаете через the project wiki on GitHub.

Когда Glide выбирает изображение, он будет кэшироваться локально в памяти и на диске. Вы можете configure the sizes of these caches. Вот что документация должна сказать о размере кэша на диск по умолчанию:

Внутренний кэш завод размещает кэш диска в внутреннего каталога кэша вашего приложения и устанавливает максимальный размер 250МБ.

И для кэш-памяти:

размеры по умолчанию определяется классом MemorySizeCalculator. Класс MemorySizeCalculator учитывает размер экрана доступной памяти данного устройства, чтобы получить разумные размеры по умолчанию .

Ожидается, что вещи будут постоянно расти и сноситься. Вот почему эти тайники существуют.

Смежные вопросы