setItemChecked (int position, boolean value) не работает?

У меня есть просмотр списка, который настроен на отображение изображения и 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 только после того, как у меня есть данные в моем просмотре списка.
Мой просмотр списка тоже находится в режиме одиночного выбора.

7
задан PH7 12 September 2011 в 07:25
поделиться