Загрузка изображений с URL-адреса и сохранение в кэш

Я хочу загрузить несколько изображений с URL-адреса, а затем сохранить их во внутреннем кеше. Каждый раз, когда я возвращаюсь в свое приложение, если изображение уже загружено, оно будет извлечено из кеша, в противном случае загрузите его. Пожалуйста, предоставьте рабочее решение для этого.


person Arpit Jain    schedule 10.02.2020    source источник
comment
Используйте общие настройки, когда процесс загрузки будет завершен, затем сохраните URL-адрес в ключе, используя общие настройки, когда в следующий раз придете в приложение, проверьте этот ключ, если он не пустой, покажите изображения с его значением, иначе начнется процесс загрузки.   -  person Avinash    schedule 10.02.2020
comment
я думаю, что ваш вопрос похож на этот   -  person Chheangly Prum    schedule 10.02.2020
comment
вы пробовали что-нибудь со своей стороны? если да, то вы можете опубликовать подробности, а затем объяснить, что не работает в вашем коде.   -  person AADProgramming    schedule 10.02.2020
comment
Да, я использовал для этого кеш LRU, но он работает, только если мое приложение находится в фоновом режиме. Если приложение закрыто в фоновом режиме, оно повторно загрузит все изображения. Взгляните на эту ссылку: stackoverflow.com/questions/1945201/ Android-кэширование изображений/   -  person Arpit Jain    schedule 10.02.2020


Ответы (1)


У меня есть одно предложение для вас

используйте библиотеку Glide, она имеет встроенную функциональность для хранения загруженных изображений в кеше в соответствии с вашими потребностями, а затем автоматически перезагружается из кеша.

Скольжение: https://github.com/bumptech/glide

Применение:

Glide.with(context)
.load("image-url")
.diskCacheStrategy(DiskCacheStrategy.DATA)
.into(imageView);

используйте diskCacheStrategy для хранения изображений в кеше, памяти, ресурсах где угодно.

person Solanki Zeel    schedule 10.02.2020