Подтвердить что ты не робот

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

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

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

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

note: Я не использую пользовательский вид, так как я хочу отображать только строку и флажок. Я пробовал 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);
4b9b3361

Ответ 1

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

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