Intereting Posts
Как я могу определить, содержит ли замкнутый путь заданную точку? Импорт библиотеки drag-sort-listview в проекте Android Studio gradle Что такое InstallerPackageName, когда приложение находится в фазе «ожидающей публикации» и используется / проверено рецензентами / тестировщиками (Google Play Store)? Есть ли прослушиватель Dropped Call Listener Как установить стиль текста кнопки в селекторах? Можно ли получить код HTML из WebView Python для IOS или Android Как получить доступ к датчику сердечного ритма Android RAW DATA? (Отраженный свет, а не сердцебиение) MPAndroidChart – Как показать значения y, когда ваше значение равно нулю? Как использовать View.OnTouchListener вместо onClick На каких телефонах Android есть гироскоп? Растровое повторение + закругленные углы Как настроить Appium на Mac OS для запуска автоматических тестов из классов JAVA на устройствах Android и iOS Android – Зачем использовать ожидающие намерения для геообъектов Обновление счета корзины при нажатии кнопки «Назад» после удаления

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 не существует в списке, пока не будет установлен адаптер.