Die universelle Image Loader-Gridview blinkt nach dem NotifyDataSetChanged-Aufruf

8

Ich verwende UIL mit dieser Konfiguration, um Bild von FILEs zu laden:

%Vor%

Ich muss die Auswahl in GridView implementieren, also rufe ich notifyDataSetChanged auf, nachdem ich ein ausgewähltes Objekt betrachtet habe, um mein selectionOverlay sichtbar zu machen. Und nach diesem Aufruf beginnen alle Bilder neu zu laden und dies bewirkt, dass GridView blinkt. Wie kann ich das vermeiden?

    
Lingviston 30.09.2013, 20:55
quelle

2 Antworten

3

Ich denke nicht, dass Sie in dieser Situation notifyDataSetChanged aufrufen sollten.

Das Aufrufen von notifyDataSetChanged auf dem Adapter teilt ListView mit / GridView, dass Ihre Daten geändert wurden, sollten Sie sich selbst aktualisieren. Wenn Sie diese Methode aufrufen, lädt sie sich neu und getView () des Adapters wird aufgerufen. Aus diesem Grund beginnt UIL mit dem Laden von Bildern. (Eigentlich alle Sicht der Zeile neu geladen), weil dies in getView () geschrieben wird.

Für den Zugriff auf die Zeilenansicht und die Daten können Sie setOnItemClickListener Ihrer GridView verwenden. Sie erhalten bei dieser Methode genügend Parameter und können damit entsprechend arbeiten.

Ich hoffe, das hilft. Danke

    
Zealous 08.04.2015 10:53
quelle
0

Vielleicht wird dies für Ihre Anforderung nützlich sein.   Ссылка

Verwenden Sie den folgenden Code, um Ihr Bild anzuzeigen, das von URL stammt.

%Vor%     
SaidhaRaoT 09.02.2015 10:53
quelle