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, wennnotifyDataSetChangedie @ -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

Antworten auf die Frage(8)

Ihre Antwort auf die Frage