2017-04-05 2 views
1

Ich benutze Universal Image Loader Version 1.5.9, das ist mein Code, ich möchte die Bilder nicht jedes Mal, wenn ich die Aktivität neu laden, Cache, ich nicht Schließen Sie die Anwendung, aber es lädt das Bild jedes Mal: ​​android-universal Image Loader lädt nicht vom Cache

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); 

Was ist das Problem? Warum lädt es das Bild jedes Mal herunter?

+0

Laden Sie das Bild von einer URL? –

+0

Warum verwenden Sie nicht glide an der Stelle der universellen Bildlader, siehe diesen Link: https://github.com/bumptech/glide –

+0

@AishwaryaTiwari ja, ich lade es von einer URL –

Antwort

0

die Dokumentation lesen. Punkt 1 in Useful Info besagt eindeutig, dass das Zwischenspeichern standardmäßig NICHT aktiviert ist. Sie müssen das Caching in Ihrer Konfiguration aktivieren, damit es tatsächlich zwischenspeichert.

 .cacheInMemory(true) 
     .cacheOnDisk(true) 
Verwandte Themen