Frage

Ich verwende also das Commonsware -Beispiel von Actioned ListViews.hier, aber ich benutze die Multiselection -Option. Das Problem ist, wenn ich die Getcheckeditempositionen () bekomme, wenn ich aus dem zweiten Abschnitt oder über den Positionen nicht wirklich übereinstimmt. Es scheint, dass die Abschnittsüberschriften als Position gelten, so dass ich ein Problem habe, die überprüften Elemente aus dem zweiten, dritten ... Abteilungen zu erhalten .....

War es hilfreich?

Lösung

ListView ist derjenige, der überprüfte Staaten im Auge behält, nicht die ListAdapter. Sogar die MergeAdapter Weiß nicht wirklich, was Header sind und was nicht - sie sind alle nur einen Inhalt daran.

Sie können sich ausdehnen (oder ersetzen) MergeAdapter mit etwas, das konkret den Unterschied zwischen Header und Detailreihen kannte. Dieser Adapter könnte Ihnen eine Methode geben, um eine absolute Position zu konvertieren (was ListView Berichte in getCheckedItemPositions()) in einen Abschnitt und eine Position innerhalb dieses Abschnitts.

Außerdem empfehle ich das, um die Commonsware -Bücher, Open Source -Code und dergleichen zu unterstützen CW-Android Google -Gruppe.

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