Frage

Ich habe eine benutzerdefinierte ExpandableListAdapter und alles funktioniert einwandfrei. Was ich möchte, ist zu tun, um der Lage sein, in jeder der Gruppen eine andere Art von Kind bis zum Ende hinzuzufügen. Ich habe 1 an die getChildrenCount() Nummer versuchte das Hinzufügen und dann isLastChild in der getChildView() Methode zu testen, aber das scheint nicht zu funktionieren.

Wenn eine Gruppe von drei Kindern, was ich habe Arbeit sieht wie folgt aus:

Group
    NormalChild
    NormalChild
    NormalChild

Aber ich möchte wirklich etwas wie folgt aus:

Group
    NormalChild
    NormalChild
    NormalChild
    AlternateChild

Die Idee ist, dass der AlternateChild ein Link zu mehr Informationen über die Gruppe sein könnte. Irgendwelche Ideen?

EDIT: Listview hat addFooterView () , die Sie eine Fußzeile auf eine ganz ListView hinzufügen können .. . fragen sich, wie sie auf die ExpandableListView Kinder hinzuzufügen, oder ob es überhaupt möglich ist,

War es hilfreich?

Lösung

Vielleicht könnten Sie einen etwas anderen Ansatz versuchen.

Anstatt zu versuchen, ein zusätzliches Element in die Listview direkt hinzuzufügen, versuchen Sie vielleicht das Hinzufügen eines ‚AlternateChild‘ Objekt an die zugrunde liegende Datenquelle unter Verwendung eines ‚isAlternateChild‘ Flag (oder Subklassifizieren NormalChild oder die Schaffung eines IChild Schnittstelle, die Sie mit NormalChild erweitern und AlternateChild.

Dann innerhalb getChildView können Sie überprüfen, um zu sehen, ob sich das Objekt in der Ansicht angezeigt werden normal oder alternative und erstellen oder die entsprechende View-Typ entsprechend füllen.

Durch das Hinzufügen Ihres persönliches Objekts an die zugrunde liegenden Daten / Liste direkt können Sie die ExtendedListView nicht sein Ding normalerweise lassen. Als zusätzlichen Bonus bedeutet dies, Sie die AlternateChild Daten dynamisch und leicht Änderungen an den Daten in der Ansicht angezeigt machen kann durch das entsprechende Objekt zu ändern.

Andere Tipps

Meiner Meinung nach ist dies ein besseres beantworten

Ich habe versucht, eine Aktionsleiste unter dem letzten Kind jeder Gruppe zu setzen, wenn nötig, das funktioniert sehr schön dafür. Da die Aktionsleiste nichts mit meinen Daten zu tun hat, konnte ich nicht das gleiche Objekt verwendet werden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top