Работаю
6 / 5 / 0
Регистрация: 30.05.2014
Сообщений: 226
|
||||||
1 | ||||||
Множественный выбор в списке10.09.2014, 22:25. Показов 2475. Ответов 1
Метки нет (Все метки)
Создал список в активити и в отдельном XML файле написал как будет выглядеть этот список с двумя текстовыми строками, но как добавить флажки в виде галочек для множественного выбора, в адаптере жалуется ошибка выходит, вот сам адаптер:
Но этот список он состоит из отдельной разметки XML, то есть создал listView и его (списка) описание элементов в другом XML файле. В адаптере не прописать simple_list_item_multiple_choice, что делать то?
0
|
10.09.2014, 22:25 | |
Ответы с готовыми решениями:
1
Множественный выбор в listview Множественный выбор в Android-приложениях ListView множественный выбор несмотря на SingleChoice mode Множественный кликабельный текст |
28 / 10 / 1
Регистрация: 26.04.2010
Сообщений: 457
|
|||||||||||
11.09.2014, 01:06 | 2 | ||||||||||
Ты передал адаптеру кастомную разметку R.layout.list, зачем тогда android.R.simple_list_item_multiple_choice ? В своей разметке добавляй CheckBox в нужном месте. В колбеке onItemClick как вариант можно чекать чекбокс элемента в выбранной позиции. Но в любом случае, если ты захочешь узнать, какие чекбоксы чекнуты, метод getCheckedItemPositions() ListView будет возвращать неверное значение.
А вообще в нестандандартных случаях надо создавать свой адаптер на основе подходящего для данной задачи, и в нём переопределять метод public View getView(int position, View convertView, ViewGroup parent), который вызывается всякий раз, когда необходимо прорисовать вьюхи элемента конкретной позиции, столько, сколько влезает на экран. Т.е. например ты создал свой адаптер с нужным набором данных, после чего выставил этот адаптер для ListView, и автоматически сработал, 7 раз например, колбек getView, в котором ты сам выставляешь содержимое View элементов. Аналогично происходит при прокрутке и при ручном вызове notifyDataSetChanged(), когда это необходимо. Также в филдах можно сделать массив / hashmap / list, содержащий индексы элементов <-> boolean чекнут/не чекнут, и тогда в getView смотря в этот набор данных ты будешь вызывать setChecked(). Для того, чтобы узнать, какие элементы чекнуты, можно просто спросить об этом свой адаптер, получив этот самый набор boolean'ов. Вот на этом примере, надеюсь, будет понятно.
корректировка небольшая
0
|
11.09.2014, 01:06 | |
11.09.2014, 01:06 | |
Помогаю со студенческими работами здесь
2
Множественный выбор Множественный выбор Множественный выбор Множественный выбор Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |