Есть ли способ заставить Glide загружать изображения только из кеша, а не из сети? - PullRequest
0 голосов
/ 03 августа 2020

В моем приложении для звонков есть адресная книга с фотографиями профиля. Эти изображения используются на разных экранах, а также в уведомлениях о входящих звонках. Поскольку RemoteView уведомлений должны быть снабжены Bitmap, прежде чем они появятся на экране, а соответствующий HTTP-запрос может занять изрядное количество времени, я хочу загрузить изображение в RemoteViews уведомления, только если оно доступно в кеше.

Есть ли способ заставить Glide загружать изображения только из кеша, а не из сети?

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

введите описание изображения здесь

1 Ответ

0 голосов
/ 03 августа 2020

Обнаружен в документации :

Загрузка только из кеша В некоторых случаях может потребоваться сбой загрузки, если изображение еще не в кеше. Для этого вы можете использовать метод onlyRetrieveFromCache для каждого запроса:

Glide.with(fragment)
  .load(url)
  .onlyRetrieveFromCache(true)
  .into(imageView);

Если изображение найдено в кэше памяти или в кэше диска, оно будет загружено. В противном случае, если для этого параметра установлено значение true, загрузка не удастся.

...