Android ListView CHOICE_MODE_MULTIPLE, как установить проверенный индекс?

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

Я сохраняю все проверенные строки в настройках (как запятая-конкатенированная строка), и каждый раз, когда действие становится видимым, я хотел бы установить отмеченные элементы обратно в listview.

Есть ли способ сделать это? Или 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); 

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

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

Intereting Posts
Диалог PopUp Android из фонового потока Как настроить цвет state_pressed для инфо-окна в Картах Google? Сделать ресайклером View show rows from bottom Есть ли версия eBook (ePub) руководства пользователя Android Как вызвать метод после задержки в Android Как я могу разместить макет прямо над экранной клавиатурой Android? Ошибка: слишком длинный путь к файлу в окнах, не более 240 символов Получение старых намерений в onResume () после startActivity (newIntent) Проблема с рендерингом для Android с Intellij 13.1.3 Как запустить скрипт BASH на моем Android? Не удалось запустить сервис. Цель: не найден Клиент Android отправляет большой файл с помощью Socket, файл, полученный сервером, является неполным Примечание: в конфигурации сохраняется точка входа `XXX`, но не класс дескриптора 'xxx' в Android Studio OpenCV Android: Как нарисовать соответствующие ключевые точки над сравниваемыми изображениями? Ошибка клиентского сертификата с Jelly beans