Android ListView :: setItemChecked не работает

Я попытался показать простой проверочный список, и мне нужно проверить некоторые элементы.

Вот мой код

ArrayAdapter<Task> taskAdapter = new ArrayAdapter<Task>(this, android.R.layout.simple_list_item_checked, tasksList); this.getListView().setChoiceMode(ListView.CHOICE_MODE_MULTIPLE); this.getListView().setItemChecked(2, true); setListAdapter(taskAdapter);

 <ListView android:id="@android:id/list" android:layout_width="match_parent" android:layout_height="wrap_content"> 

И все же это не сработает. Внедрение интерфейса Checkable не помогло.

Каков трюк этого ListView?

Solutions Collecting From Web of "Android ListView :: setItemChecked не работает"

Перед установкой элемента необходимо установить адаптер.

 ArrayAdapter<Task> taskAdapter = new ArrayAdapter<Task>(this, android.R.layout.simple_list_item_checked, tasksList); setListAdapter(taskAdapter); this.getListView().setChoiceMode(ListView.CHOICE_MODE_MULTIPLE); this.getListView().setItemChecked(2, true); 

Адаптер содержит данные, хранящиеся в списке, поэтому элемент 2 не существует в списке, пока не будет установлен адаптер.