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 № 1Du 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.