Я начинаю изучать Android Development, и у меня возник вопрос о списках с множественным выбором. У меня есть список в моем макете с приблизительно 20 элементами с ArrayAdapter, обернутым вокруг строкового массива. Когда я пытаюсь использовать myList.getCheckedItemPositions()
со всеми 20 элементами, он возвращает нулевой указатель, но когда я уменьшаю количество элементов до 6, я могу найти, какие элементы проверены, и отобразить их тоже (другими словами, это работает как и ожидалось).
У меня есть подкласс, который реализует интерфейс AdapterView.OnItemClickListener
, и я предоставил экземпляр класса для myList.SetOnIntemClickListener()
. В подклассе у меня есть реализованный метод onItemClick()
, где я вызываю myList.getCheckedItemPositions()
и перебираю отмеченные элементы, чтобы отобразить их.
Когда я попытался отладить приложение, у ListView было только 12 дочерних элементов, последние 5 были нулевыми, что означало, что только 7 из 20 элементов, которые предоставлял ArrayAdapter, были «прочитаны». Пожалуйста, помогите мне понять, что я делаю неправильно, нужно ли использовать другого слушателя для списка с множественным выбором? Кроме того, ListView отображается таким образом, что отображаются только первые 5 элементов из списка. Это как-то связано с этим?
Спасибо