Раздел список в диалоговом окне с «simple_list_item_multiple_choice»

StackOverflow https://stackoverflow.com/questions/4782707

Вопрос

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

Это было полезно?

Решение

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

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

Кроме того, для поддержки в книгах Commonsware, с открытым исходным кодом и тому подобное, я рекомендую CW-Android Google Group.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top