2017-04-05 3 views
1

ユニバーサルイメージローダーバージョン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); 

問題は何ですか?毎回イメージをダウンロードするのはなぜですか?

+0

URLから画像をロードしていますか? –

+0

普遍的なイメージローダーの代わりにグライドを使用しないでください:https://github.com/bumptech/glide –

+0

@AishwaryaTiwariはい、URLからロードしています –

答えて

0

を。 Useful Infoのポイント1には、キャッシュがでないことが明確に記載されています。デフォルトではが有効になっています。実際に何かをキャッシュするには、設定でキャッシュを有効にする必要があります。

 .cacheInMemory(true) 
     .cacheOnDisk(true) 
関連する問題