Frage

Ich habe eine Aktivität erstellt, die eine erweiterbare Listenansicht der Kategorie hat, und einige von ihnen als Unterkategorie. Sie müssen alle übersehen sein. Ich habe für Unterkategorie, eine CheckedTextView, verwendet. Für die Kategorie habe ich einen Textview und ein Kontrollkästchen verwendet, denn wenn wir auf den Kategorienamen klicken, müssen wir es erweitern (es ist doch eine erweiterbare Listenansicht!). Für die Auswahl ist die ListView im "Multiple Choice-Modus". Der Adapter als Liste der geprüften Elemente, und in der GetChild / GetGroup-Ansicht () setze ich das Kontrollkästchen (oder die CheckedTextView) in den von der SparseBooleanArray (der ListView) angegebenen Status ein. Für jedes Kontrollkästchen I mache ich: generasacodicetagpre.

Wenn ich also ein Kontrollkästchen ankreuze, weiß ich, welche Position in der ListView ist.

Ich habe jedoch viel Problem mit diesen Implementierungen (die angegebene Position ist nicht gut usw.). Ich benutze die Methode der erweiterbaren Listenansicht, um die FlatlistPosition zu erhalten, aber ich vermute, die erweiterbare Listenansicht ist nicht wirklich kompatibel mit dem ChoiceMode oder der Auswahl ...

ist das richtig? Hatte jemand schon Schwierigkeiten, ein ähnliches Projekt zu bekommen?

War es hilfreich?

Lösung

Ich habe einen Beitrag gefunden, der sagt, dass der zwei Weg nicht kompatibel ist, aber ich kann mich nicht erinnern, wo.

Ich bleibe mich an die Art, wie ich gefunden habe, indem Sie ein boolescher Array für Gruppen verknüpfen, und ein zweidimensionales boolesche Array für Kinder, und jeder Klick auf eine Gruppe oder ein Kind wird den booleschen Associate in die Position ändern.

Es ist ein bisschen schwer, aber es funktioniert und wir können alles tun, was wir wollen.

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