2015-12-22 2 views
6

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

это мой код

new Picasso.Builder(this).downloader(new OkHttpDownloader(client)).build(); 

Теперь Picasso.getCache() не get(key).

хотя Cache класс внутренне использует LRUDiskCache но его private

Любые идеи ??

+0

Я не могу найти способ получить логическое значение, но вы можете использовать 'setIndicatorsEnabled (true)' для отображения значка на ваших изображениях. Это позволяет визуально видеть, какие изображения кэшируются (и в памяти или на диске). – Knossos

+0

fork repo и добавить метод, чтобы разоблачить кеш? – eriuzo

+0

Вы говорите о части своей программы или просто о тестовом случае Android? – piotrek1543

ответ

7

Джейк уже ответил на это в Твиттере (https://twitter.com/JakeWharton/status/679403330809028608), но я возвращаю ответ здесь для видимости.

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

+7

Я тот, кто его спросил :) – Ahmad

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