Why Glide blinkt das Element ImageView, wenn die Änderung geändert wurde

8

Ich verwende Glide 3.7.0 mit RecyclerView . Die Objektansicht blinkt immer beim Aktualisieren (Aufruf von notifyDataSetChanged ).

Hier ist mein Code:

%Vor%

Wenn ich keinen Cache verwende, hat die ImageView eine Null-Bitmap, wenn die Methode notifyDataSetChanged aufgerufen wird und Glide das Laden der Bitmap nicht abgeschlossen hat.

Wenn ich den folgenden Code verwende:

%Vor%

Dann blinkt der Gegenstand ImageView nicht mehr (mit Cache).

Ich möchte die Objektansicht dynamisch aktualisieren, also deaktiviere ich den Gleit-Cache.

Gibt es irgendwelche Lösungen, um diesen blinkenden Bug zu beheben?

Vielen Dank!

    
Yoyoy Chu 21.06.2016, 12:46
quelle

3 Antworten

17

Nachdem ich viele Versuche unternommen habe, benutze einfach SimpleTarget, um mein Problem zu lösen Danke!

%Vor%     
Yoyoy Chu 22.06.2016, 11:02
quelle
0

In meinem Fall habe ich das Problem gelöst, indem ich definierte Dimensionen für mein imageView verwendet habe.

%Vor%     
john invictus 17.08.2017 18:04
quelle
0

Aktualisieren Sie Glide von Version 3 auf 4 und setSupportsChangeAnimations(false) für RecyclerView gelöstes Problem für mich

%Vor%     
MakBeard 10.07.2017 14:07
quelle