0

Meine Frage geht so:Android Glide Context Fehler

Does Glide verschiedenen Caches für jedes Objekt dh Kontext schaffen, Fragment Ursache, wenn ich glide verwendet, um Bilder in meinem Adapter zu laden, auf eine andere Tätigkeit ist das Bild dann erneut heruntergeladen. Und das will ich nicht.

lade ich die Bilder im Fragment mit:

Glide.with(getActivity()).load("<url>").thumbnail(0.1f).crossfade().into(imageView); 

Und in der geöffneten Aktivität:

Glide.with(this).load("<url>").thumbnail(0.1f).crossfade().into(imageView); 

dann wird das Bild erneut heruntergeladen, die mehr Daten verbraucht.

und wenn ich Anwendungskontext verwenden -> stürzt die App.

Was kann ich tun, um dieses Verhalten zu beheben ?.

+0

Überprüfen Sie diese Antwort http://stackoverflow.com/questions/31964737/glide-image-loading-with-application-context – AndroidRuntimeException

+0

Ich würde lieber den App-Kontext verwenden, aber es stürzt – king

Antwort

0

Nein, Glide verwaltet keine separaten Caches per Activity oder Fragment.

Der Grund Sie einen Cache-Miss bekommen ist wahrscheinlich, weil die View Sie in Ihrem Fragment mit nicht exakt die gleiche Breite und Höhe wie die View Sie verwenden in Ihrem Activity.

Sie können entweder DiskCacheStrategy.SOURCE (nur für Remote-Bilder sinnvoll), oder Sie können eine feste Größe mit override() an beiden Orten verwenden.

+0

Ich würde das versuchen – king