ユニバーサルイメージローダーバージョン1.5.9を使用しています。これは私のコードです。アクティビティをリロードするたびにダウンロードしないようにキャッシュします。アプリケーションを終了しますが、毎回イメージをダウンロードします:アンドロイド - ユニバーサルイメージローダーがキャッシュからロードされない
ImageLoader imageLoader = ImageLoader.getInstance();
File cacheDir = StorageUtils.getCacheDirectory(context);
config= new ImageLoaderConfiguration.Builder(context)
.memoryCacheExtraOptions(480, 800) // default = device screen dimensions
.diskCacheExtraOptions(480, 800, null)
.threadPriority(Thread.NORM_PRIORITY - 2) // default
.tasksProcessingOrder(QueueProcessingType.FIFO) // default
.diskCache(new UnlimitedDiskCache(cacheDir)) // default
.diskCacheSize(50 * 1024 * 1024)
.diskCacheFileCount(100)
.diskCacheFileNameGenerator(new HashCodeFileNameGenerator()) // default
.imageDownloader(new BaseImageDownloader(context)) // default
.build();
imageLoader.init(config);
imageLoader.displayImage(img, viewHolder.img);
問題は何ですか?毎回イメージをダウンロードするのはなぜですか?
URLから画像をロードしていますか? –
普遍的なイメージローダーの代わりにグライドを使用しないでください:https://github.com/bumptech/glide –
@AishwaryaTiwariはい、URLからロードしています –