J'utilise le volley comme ceci. Le problème est, Volley dans mon cas ne met en cache des images dans la mémoire, mais pas sur le disque. Si je force mon application, tous les caches seront retirés de la mémoire. Comment puis-je avoir des caches à la fois sur la mémoire et sur le disque?Volley ne met en cache que des images en mémoire, mais je veux que le cache soit sur le disque et la mémoire
public ImageLoader getImageLoader() {
getRequestQueue();
if (mImageLoader == null) {
mImageLoader = new ImageLoader(this.mRequestQueue, new LruBitmapCache(getApplicationContext()));
}
return this.mImageLoader;
}
holder.picture.setImageUrl(url, MyApplication.getInstance().getImageLoader());
Note: j'avais utilisé DiskLruCache
écrit par Jake Wharton et tout fonctionne bien, mais de cette façon, les caches existent uniquement sur le disque. Je veux que Volley obtienne le bitmap de la mémoire s'il existe, sinon du disque s'il existe, s'il n'y a pas de cache pour l'URL, faites un appel réseau.