У меня есть просмотр списка, который настроен на отображение изображения и 2 текстовых просмотра. Я просто хотел выделить один из пунктов из своего списка.
Во-первых, я использую метод просмотра списка setSelection, который, как я выяснил, не работает в режиме touch.
Итак, я провел некоторые поиски и обнаружил, что мне нужно использовать метод setItemChecked. Таким образом, я делаю цвет государственного списка.
<?xml version="1.0" encoding="UTF-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="true" android:drawable="@color/checkbox_bg_fcs" />
<item android:drawable="@color/WHITE" />
</selector>
Я использовал его, чтобы установить цвет фона моего пункта пользовательского списка.
Из активности списка я вызываю setItemChecked(position,true) к определенному индексу моего просмотра списка.
К сожалению, мне кажется, что это не работает. Что-нибудь пропало? Кому-нибудь повезло?
Примечание**, я получил данные для просмотра списка из сети. Я делаю SetItemChecked только после того, как у меня есть данные в моем просмотре списка.
Мой просмотр списка тоже находится в режиме одиночного выбора.