ExpandableListView-Beispiel von Google

8

Ich habe gerade das aktuelle Google-Beispiel für % ausprobiert. co_de% :

Dieses Beispiel scheint sehr einfach und benutzerfreundlich zu sein, aber ich möchte sagen, dass eine der Kategorien kein Kind hat. Ich habe alle Kinder entfernt, aber das Problem ist, dass der Pfeil immer noch in dieser aktuellen Zeile erscheint.

Stellen Sie sich zum Beispiel vor, dass ich alle "Katzennamen" entferne, der Pfeil ist immer noch da und wenn ich darauf klicke, ändert sich der Pfeil einfach. Wie entferne ich diesen Pfeil und starte stattdessen eine Aktivität?

    
Waza_Be 14.08.2010, 14:14
quelle

2 Antworten

12

Wenn Sie über den Pfeil sprechen, der zum Komprimieren / Erweitern der Liste verwendet wird, können Sie ihn mithilfe von setGroupIndicator () entfernen

in der Aktivität, die Sie aufrufen können

%Vor%

das wird den Pfeil jedoch dauerhaft entfernen. Wenn Sie es nur ausblenden möchten, wenn die Liste leer ist, können Sie es über XML-Attribute wie das

Um eine Aktivität zu starten, wenn die Liste erweitert / reduziert wird, können Sie onGroupExpanded (oder collapsed) in Ihrer ListAdapter-Implementierung überschreiben und diese zum Starten Ihrer Aktivität verwenden

    
FearlessHyena 04.05.2011, 04:18
quelle
2

Im Allgemeinen, wenn Sie möchten, dass ein bestimmter Bereich Ihrer Aktivität aktualisiert wird, wenn Sie von einer anderen Aktivität zurückkehren. Sie müssen in der onResume () - Methode schreiben.

Schritte: 1 - Überschreiben Sie in der Aktivität, für die sie aktualisiert werden soll, die Methode onResume ():

%Vor%

2- Sie müssen Ihren Erweiterbaren Adapter aktualisieren.

Ich schlage vor, dass Sie denselben Code verwenden, mit dem Sie Ihre erweiterbare Liste instanziiert haben, und fügen Sie sie wie folgt erneut ein:

%Vor%

Ich hoffe, dies löst Ihr Anliegen ... Danke,

Mohamed.

    
Mohamed A.Karim 27.12.2010 01:24
quelle

Tags und Links