2017-04-23 7 views
-1

Ich verwende die Glide-Bildbibliothek mit einer Recycler-Ansicht, um Hunderte von Bildern zu laden, während der Benutzer von den URLs der Webseite scrollt. Das Problem ist, dass glide all diese Bilder zwischenspeichert und somit die App-Größe erhöht viel ungenutzter Speicherplatz. Also ich möchte Cache deaktivieren. Leider bekomme ich noch keine genaue Methode dazu.So deaktivieren Sie den Cache beim Laden von Bildern

ich versuchte

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

Verwendung, wo itemList.get (Position) enthält URL aber diese nicht mit einem nicht definierten Fehler in Android Studio akzeptiert wird.

Was wäre eine gute Lösung für dieses Problem. Alle anderen Bibliotheken, die beim Laden von Bildern aus der URL helfen können, werden ebenfalls berücksichtigt.

Edit: .diskCacheStratergy, .skipMemoryCache und .signature dosn't scheinen innerhalb Adapter zu arbeiten, wo ich alle Bilder

Edit 2 bin Laden: Es gab ein Problem in der Build denke ich .diskCacheStratergy und .skipMemoryCache Optionen kam ich einmal aktualisiert und synchronisiert mein app.gradle wieder

Antwort

1

Versuchen Sie es mit .diskCacheStrategy (DiskCacheStrategy.NONE)

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

für mehr bitte diesen Link überprüfen https://futurestud.io/tutorials/glide-caching-basics

0

Sie können Ihren Code ähnlich dem folgenden Code versuchen:

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

Hope Diese helfen Ihnen. Versuchen

0

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