Credo che non si dovrebbe mai cercare di ottenere Affresco Cache nome causa cache è attuare l'interno.
Ma se si vuole sapere se un immagine è stata memorizzata nella cache, è possibile utilizzare questo:
private boolean isDownloaded(Uri loadUri) {
if (loadUri == null) {
return false;
}
ImageRequest imageRequest = ImageRequest.fromUri(loadUri);
CacheKey cacheKey = DefaultCacheKeyFactory.getInstance()
.getEncodedCacheKey(imageRequest);
return ImagePipelineFactory.getInstance()
.getMainDiskStorageCache().hasKey(cacheKey);
}
questo metodo è il ritorno molto veloce, è possibile utilizzarlo in thread dell'interfaccia utente.
Mentre non riesco a rispondere alla tua domanda Im incuriosita perché stai usando questa nuova nuova libreria invece di Glide o Picasso che sono documentati abbastanza bene? – Stan
@Stan Sono anche interessato a una risposta da quando ho deciso di provare quella lib. Perché? Perché offre alcune funzioni interessanti che Picasso non possiede, ad esempio [streaming JPEG progressivo] (http://frescolib.org/docs/progressive-jpegs.html#_) – Droidman
1. Sì, stiamo usando il JPEG progressivo. 2. È nuovo. Tutte le novità sono interessanti) –