Android ListView CHOICE_MODE_MULTIPLE, как установить проверенный индекс? - PullRequest
19 голосов
/ 28 февраля 2011

Я использую классную функцию ListView, чтобы показать флажок рядом с элементом в ListView.Я связываю свой список с массивом строк.Слушатели onClick и onSelectedItem хорошо вызываются, поэтому я знаю, что индекс проверенной (или непроверенной) строки "."строка), и каждый раз, когда действие становится видимым, я хотел бы установить отмеченные элементы обратно в просмотр списка.

Есть ли способ сделать это?или CHOICE_MODE_MULTIPLE не позволяет устанавливать отмеченные элементы?

примечание: я не использую настраиваемое представление, поскольку я хочу отобразить только строку и флажок.Я пробовал setSelection (index), но он должен устанавливать только одну выбранную (выделенную) строку.

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_multiple_choice,names);
m_playlists_list.setAdapter(adapter);
m_playlists_list.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);

1 Ответ

39 голосов
/ 28 февраля 2011

Используйте setItemChecked метод ListView

Устанавливает проверенное состояние указанной позиции. Результат действителен, только если режим выбора был установлен на CHOICE_MODE_SINGLE или CHOICE_MODE_MULTIPLE.

...