Wie man den Checkbox-Status in der erweiterbaren Listenansicht in Android erhält

8

Ich möchte wissen, Checkbox-Status in erweiterbaren Listview in meinen Anwendungsdaten kommen vom Server.

Meine ProductsCategory.java :

%Vor%

Mein ExpandableListAdapter : -

%Vor%

Ich möchte wissen, welche Schaltfläche Kontrollkästchen aktiviert ist, und rufen Sie eine userdefine-Methoden.Eine andere Sache, wenn ich ein Kontrollkästchen und Collasped-Gruppe und dann wieder die Gruppe die Position des Kontrollkästchens geändert ändern.

Ich gebe einen Schnappschuss von beiden Positionen: -

wenn ich die Checkbox-Position collasped und erneut erweitert habe, ändere.

    
Anand Jain 23.10.2015, 11:55
quelle

1 Antwort

15

Es ist tatsächlich eine Listenansicht mit Kontrollkästchen. Sie müssen den Status intern speichern (z. B. mit einem booleschen Array oder einer booleschen Matrix) und einen Getter für den Status bereitstellen.

  1. Aktivieren Sie das Kontrollkästchen in Ihrem untergeordneten Layout und fügen Sie einen Listener hinzu

    %Vor%
  2. Fügen Sie einen Getter für Ihren aktivierten Status hinzu

    %Vor%

Das spärlich gefüllte Set enthält alle überprüften Gruppen- / untergeordneten Elemente. Sie können das Verfahren z. in deiner Aktivität.

In Bezug auf Ihre zweite Frage: Ich nehme an, dass beim Zusammenklappen / Erweitern einer Gruppe das überprüfte Kind aufgrund einiger intern wiederverwendter Kinderansichten an einer anderen Position nicht korrekt ist.

Vergessen Sie auch nicht die folgenden Layoutattribute für das Kontrollkästchen, um Klickereignisse für das untergeordnete Element nicht zu verlieren.

%Vor%     
ben-efiz 26.10.2015, 07:08
quelle