Я использую залп, как это. Проблема в том, что Volley в моем случае кэширует изображения только в памяти, но не на диске. Если я принудительно запущу свое приложение, все кеши будут удалены из памяти. Как я могу иметь кеши и в памяти, и на диске?
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());
Примечание. Я использовал DiskLruCache
, написанный Джейком Уортоном, и все работает нормально, но таким образом кэши существуют только на диске. Я хочу, чтобы Volley получил растровое изображение из памяти, если оно существует, иначе с диска, если оно существует, если для URL-адреса нет кеша, сделайте сетевой вызов.