2016-10-15 3 views
-1

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

Я искал то же самое и узнал, что изображения автоматически кэшируются. Вам просто нужно предоставить тот же loadURL, и Glide будет искать изображение (вместе с другими предоставленными attrs: Resolution, Key и т. Д.). Проблема, с которой я сталкиваюсь, заключается в том, что я знаю, что loadURL будет во время начальной загрузки ресурсов. Но когда приложение хочет загрузить кешированную копию, у нее нет никакой информации о loadURL. Как я могу загружать кешированные изображения без предоставления loadURL (который был таким же во время начальной загрузки). Могу ли я использовать любую клавишу (скажем, StringKey), которая может быть связана с изображением при начальной загрузке, и использовать тот же ключ (без loadURL) во время загрузки кешированной копии? Спасибо.

ответ

0

Glide не поддерживает прямой доступ к кешу. Итак, просто персистируйте URL-адрес в первый раз и используйте его позже для загрузки кэшированного изображения.

Первый раз:

Glide.with(this).load(url).into(image); 
    save(url); 

Позже:

String url = getUrl(); 
    Glide.with(this).load(url).into(image); 
Смежные вопросы