Abschnitt ListView Im Dialogfeld "Simple_List_item_Multiple_Choice"
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 .....
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.