setItemChecked (int position, une valeur booléenne) ne fonctionne pas?

J'ai une listview qui est personnalisé pour afficher une image et 2 textview. J'ai simplement voulu mettre en surbrillance l'élément de ma liste.

Tout d'abord, je aller avec setSelection méthode de listview qui j'ai enfin découvert, il n'est pas le chemin car il ne fonctionne pas en mode tactile.

Donc, je fais quelques recherches et trouvé que j'avais besoin d'utiliser setItemChecked méthode. Donc, je fais un état-liste des couleurs.

<?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>

Je l'ai utilisé pour définir la couleur de fond de mon personnalisés élément de la liste.

De la Liste de l'activité, j'appelle setItemChecked(position,true) pour un indice spécifique de ma listview.

Malheureusement, il ne semble pas fonctionner pour moi. Est-il quelque chose qui manque? Tout le monde a la chance avec elle?

Remarque**, je ne récupérer des données pour l'affichage de la liste à partir du réseau. Je ne setItemChecked seulement après que j'ai données dans ma listview.
Mon listview est dans un mode de choix aussi.

Montrer que vous êtes la mise en œuvre de la setItemCheck événement.
listview.setItemChecked(1, true); Est-ce que vous avez besoin? L'appel est dans onResume(). J'ai essayé avec de nombreux postes (0,1,2,3,...)
Je suis juste curieux. Ce n' <item android:drawable="@color/WHITE" /> faire?

OriginalL'auteur PH7 | 2011-09-12