2015-12-22 20 views
6

Voglio verificare se l'URL dell'immagine è contenuto nella cache. Sto usando il caricatore di immagini Picasso.Verifica se l'immagine esiste in Cache Picasso

questo è il mio codice

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

ora Picasso.getCache() non ha get(key).

se Cache classe utilizza internamente LRUDiskCache ma i suoi private

Tutte le idee ??

+0

Non riesco a trovare un modo per ottenere un valore booleano, ma è possibile utilizzare 'setIndicatorsEnabled (true)' per visualizzare un'icona sulle immagini. Ciò consente di vedere visivamente quali immagini vengono memorizzate nella cache (e nella memoria o sul disco). – Knossos

+0

fork il repository e aggiungi il metodo per esporre tu stesso la cache? – eriuzo

+0

stai parlando di una parte del tuo programma o di un caso di test unitario Android? – piotrek1543

risposta

7

Jake ha già risposto a questo su Twitter (https://twitter.com/JakeWharton/status/679403330809028608), ma sto ripubblicando la risposta qui per visibilità.

si potrebbe fare una richiesta con un criterio di rete di OFFLINE e se non riesce, allora l'immagine non è nella cache del disco.

+7

Io sono quello che gli ha chiesto :) – Ahmad