2017-04-23 1 views
-1

J'utilise la bibliothèque d'images Glide avec une vue Recycleur pour charger des centaines d'images lorsque l'utilisateur fait défiler les URL du site Web. Le problème est que le glissement cache toutes ces images, ce qui augmente la taille de l'application. beaucoup d'espace disque non nécessaire. Ainsi, je veux désactiver le cache. Malheureusement, je n'ai pas encore une méthode exacte pour le faire.Comment désactiver le cache lors du chargement des images

J'ai essayé d'utiliser

Glide.with(context) .load(itemList.get(position) .skipMemoryCache(true) .getPhoto()).into(holder.Photo);

où itemList.get (position) contient l'URL mais ce n'est pas accepté avec une erreur non définie en studio Android.

Ce qui serait une bonne solution à ce problème. Toute autre bibliothèque pouvant aider au chargement d'images à partir d'une URL est également appréciée.

Edit: .diskCacheStratergy, .skipMemoryCache et .signature dosn't semblent fonctionner adaptateurs à l'intérieur où je suis le chargement de toutes les images

Edit 2: Là, je pense qu'elle a été un problème dans la construction .diskCacheStratergy et .skipMemoryCache les options sont venus une fois que je rafraîchi et mon app.gradle nouveau synchronisé

Répondre

1

Essayez d'utiliser .diskCacheStrategy (DiskCacheStrategy.NONE)

Glide 
     .with(context) 
     .load(eatFoodyImages[0]) 
     .diskCacheStrategy(DiskCacheStrategy.NONE) 
     .skipMemoryCache(true) 
     .into(imageViewInternet); 

pour plus s'il vous plaît vérifier ce lien https://futurestud.io/tutorials/glide-caching-basics

0

Vous pouvez essayer votre code similaire au code ci-dessous:

Glide.with(DemoActivity.this) 
    .load(Uri.parse("file://" + imagePath)) 
    .signature(new StringSignature(String.valueOf(System.currentTimeMillis()))) 
    .into(mImage); 

espère que cela vous aide.

0

Essayez

Glide 
    .with(context) 
    .load(itemList.get(position).getPhoto()) 
    .diskCacheStrategy(DiskCacheStrategy.NONE) 
    .skipMemoryCache(true) 
    .into(holder.Photo);