Festlegen einer anderen Teilerfarbe für jedes Element in der Listenansicht

8

Ich möchte eine Liste mit verschiedenen Teilern zwischen den Listenelementen haben. Ich habe diesen Code verwendet, um einen weißen Teiler mit der Höhe 1 zu definieren:

%Vor%

Allerdings wird der Teiler für alle Elemente auf Weiß gesetzt, und ich möchte, dass nur einige davon weiß und die anderen unterschiedlich sind.

Wie kann ich das tun?

    
MrBug 17.10.2012, 12:36
quelle

2 Antworten

9

Setzen Sie den Teiler auf Höhe auf 0 und implementieren Sie eine Ansicht in Ihrem Artikellayout mit der Höhe 1 und ändern Sie die Farbe auf Basis des Listenelements jedes Mal, wenn die Ansicht erstellt wird.

Hier ist ein Beispiel für ein XML-Layout:

%Vor%

Und so ändern Sie die Farbe im Adapter:

%Vor%

Dabei ist int color[] eine Liste der Farben, die Sie verwenden möchten.

Mehr über ViewHolder lesen Sie hier .

    
slybloty 17.10.2012 12:42
quelle
1
  1. Trennen Sie Ihren Listeneintrag und Ihre gesamte Liste in XML
  2. Erstellen Sie einen benutzerdefinierten Adapter für Ihre Listenelemente und instanziieren Sie Ihre Liste
  3. Abhängig von den gewünschten Kriterien ändern Sie die Teilerfarbe für jedes neue Element, das Sie vom Adapter zur Liste hinzufügen

Beispiel:

listitem.xml

%Vor%

list.xml

%Vor%

CustomAdapter.java

%Vor%

In Ihrer Aktivität

%Vor%     
Slartibartfast 17.10.2012 12:45
quelle