Wie mache ich benutzerdefinierte ListView mit farbigen Hintergründen?

8

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%     
Peter O. 16.11.2010, 22:40
quelle

3 Antworten

8

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%     
Cheryl Simon 16.11.2010, 23:38
quelle
3

Hier ist der Code, hoffe, es wird für andere Benutzer hilfreich sein

%Vor%     
Peter O. 21.11.2010 12:24
quelle
0

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

    
Josh Clemm 16.11.2010 23:35
quelle