2017-04-05 8 views
1

J'utilise la version universelle chargeur d'image 1.5.9, ceci est mon code, je veux mettre en cache les images pour ne pas télécharger chaque fois que je recharge l'activité, je ne sais pas fermez l'application mais il télécharge l'image à chaque fois:android -universel chargeur d'image ne charge pas à partir du 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); 

Quel est le problème? pourquoi télécharge-t-il l'image à chaque fois?

+0

Est-ce que vous chargez l'image d'une URL? –

+0

Pourquoi n'utilisez-vous pas glide sur la place de chargeur d'image universel, voir ce lien: https://github.com/bumptech/glide –

+0

@AishwaryaTiwari oui, je le charge depuis une url –

Répondre

0

Lisez la documentation. Le point 1 de Useful Info indique clairement que la mise en cache est et non activée par défaut. Vous devez activer la mise en cache activée dans votre configuration pour qu'elle puisse réellement mettre en cache quoi que ce soit.

 .cacheInMemory(true) 
     .cacheOnDisk(true)