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

Я использую классную функцию 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);
19
задан sosergio 28 February 2011 в 18:54
поделиться