Ich habe eine Sammlung ArrayList<HashMap<String, String>>
erstellt, um meine Daten für ListView
zu speichern. Ich verwende SimpleAdapter
.
Ist es möglich, den Hintergrund des Listenelements zu ändern, wenn die ID des Listenelements% 10 == 0 ist?
Hier ist der Code (Methode zum Generieren des Layouts):
%Vor%Sie überschreiben getView in Ihrem Adapter, um Änderungen an der Ansicht vorzunehmen. Denken Sie daran, dass ListView die View-Implementierungen wiederverwendet. Wenn Sie also die Farbe in Element 10 ändern, stellen Sie sicher, dass Sie für alle anderen Ansichten die Farbe auf das Gegenteil setzen.
z.B.
%Vor%Um dies zu erreichen, müssen Sie einen benutzerdefinierten Array-Adapter erstellen und dann die Hintergrundfarbe ändern, wenn die Bedingungen stimmen.
Sehen Sie sich in diesem Post ein Beispiel an: Custom ArrayAdapter setBackground in getView
Tags und Links android android-listview listviewitem android-sdk-2.1