/ / ListView Zeilenfarbe nicht von asynctask geändert - Android, ListView, Android-Listenansicht, Android-asynctask, Android-Zeichensatz

Listview Zeile Farbe nicht von asynctask geändert - Android, ListView, Android-Listenansicht, Android-asynctask, Android-Zeichensatz

Ich versuche, die Farbe von Listview von async Aufgabe postexecute Methode zu aktualisieren.

ich mache ((View) lstChoices.getAdapter().getView(0,null, lstChoices)).setBackgroundColor(Color.RED);

Aber das tut nichts, aber ich habe das gleiche in getView-Methode meines benutzerdefinierten Adapters versucht, dann hat es funktioniert, row.setBackgroundColor(Color.RED); Irgendwelche Ideen, was ich falsch mache?

Vielen Dank

Antworten:

1 für die Antwort № 1

Du solltest das nicht so ändern. Alles, was mit der Zeile zusammenhängt, sollte im Adapter behandelt werden. Es bedeutet, dass, wenn Sie etwas änderten, das Hintergrundfarbe beeinflussen könnte, alles, was Sie tun sollten, ist notifyDatsetChanged() was das erneute Zeichnen der Liste auslösen würde. Und b / g Farbe sollte dann von Adapter geändert werden.


0 für die Antwort № 2

Ein sehr übersichtlicher Ansatz für die Änderung der Listview Item Hintergrundfarbe basierend auf dem Element "s Zustand ist bei Wählen Sie programmatisch den Eintrag ListView in Android

Da Sie nach "postexecute" suchen, können Sie vielleicht den Status des Artikels ändern und diesen Ansatz verwenden, um Ihnen zu helfen, das zu bekommen, wonach Sie suchen.