почему getCheckedItemPositions () возвращает ноль, если в списке с несколькими вариантами есть более 7 элементов? - PullRequest
1 голос
/ 24 августа 2011

Я начинаю изучать Android Development, и у меня возник вопрос о списках с множественным выбором. У меня есть список в моем макете с приблизительно 20 элементами с ArrayAdapter, обернутым вокруг строкового массива. Когда я пытаюсь использовать myList.getCheckedItemPositions() со всеми 20 элементами, он возвращает нулевой указатель, но когда я уменьшаю количество элементов до 6, я могу найти, какие элементы проверены, и отобразить их тоже (другими словами, это работает как и ожидалось).

У меня есть подкласс, который реализует интерфейс AdapterView.OnItemClickListener, и я предоставил экземпляр класса для myList.SetOnIntemClickListener(). В подклассе у меня есть реализованный метод onItemClick(), где я вызываю myList.getCheckedItemPositions() и перебираю отмеченные элементы, чтобы отобразить их.

Когда я попытался отладить приложение, у ListView было только 12 дочерних элементов, последние 5 были нулевыми, что означало, что только 7 из 20 элементов, которые предоставлял ArrayAdapter, были «прочитаны». Пожалуйста, помогите мне понять, что я делаю неправильно, нужно ли использовать другого слушателя для списка с множественным выбором? Кроме того, ListView отображается таким образом, что отображаются только первые 5 элементов из списка. Это как-то связано с этим?

Спасибо

1 Ответ

1 голос
/ 24 августа 2011

Вы установили представление списка режим выбора на несколько?

...