Warum Glide das Element ImageView blinken, wenn Sie benachrichtigt werden, dass es geändert wurde
Ich benutzeGlide 3.7.0 mitRecyclerView
. Die Elementansicht blinkt beim Aktualisieren immer (Aufruf vonnotifyDataSetChanged
).
Hier ist mein Code:
Glide
.with(context)
.load(filepath)
.diskCacheStrategy(DiskCacheStrategy.NONE)
.skipMemoryCache(true)
.dontAnimate()
.into(imageview);
Wenn ich keinen Cache benutze, wird dasImageView
hat eine Null-Bitmap, wennnotifyDataSetChanged
ie @ -Methode wird aufgerufen und Glide hat das Laden der Bitmap noch nicht abgeschlossen.
Wenn ich den folgenden Code verwende:
Glide
.with(context)
.load(filepath)
.dontAnimate()
.into(imageview);
Dann das ItemImageView
blinkt nicht mehr (mit Cache).
Ich möchte die Elementansicht dynamisch aktualisieren, daher deaktiviere ich den Gleitcache.
Gibt es irgendwelche Lösungen, um diesen Blink-Bug zu lösen?
Vielen Dank