Раздел ListView в DIalog с "simple_list_item_multiple_choice" - PullRequest
0 голосов
/ 24 января 2011

Так что я использую пример общего списка секционированных списков, здесь , но я использую опцию множественного выбора. Проблема в том, что, когда я получаю getCheckedItemPositions (), если я выбрал во втором разделе или выше, позиции действительно не совпадают. Кажется, что заголовки разделов считаются позицией, поэтому у меня возникла проблема с получением проверенных элементов из второго, третьего ... разделов .....

1 Ответ

1 голос
/ 24 января 2011

ListView отслеживает проверенные состояния, а не ListAdapter.Даже MergeAdapter на самом деле не знает, что такое заголовки, а какие нет - все они просто содержат его.

Вы можете расширить (или заменить) MergeAdapter на что-то, что точно знало разницумежду заголовками и строками деталей.Этот адаптер может дать вам метод для преобразования абсолютной позиции (что ListView сообщает в getCheckedItemPositions()) в раздел и позицию в этом разделе.

Кроме того, для поддержки книг CommonsWare, открытый исходный коди тому подобное, я рекомендую cw-android Google Group.

...