I utilisé SimpleCursorAdapter à populte un ListView avec des noms de contacts. Dans le listview.onItemClickListener changer la couleur du textview de vue avec le code suivant -ListView éléments sélectionnés couleur d'arrière-plan lors de la sélection de l'utilisateur
mListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
String a = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME));
Toast.makeText(contacts.this, "item clicked : \n"+ a + " " + Integer.toString(position) , Toast.LENGTH_SHORT).show();
TextView tv =(TextView) view.findViewById(R.id.txtName);
tv.setTextColor(getResources().getColor(R.color.colorAccent));
}
});
chose est quand la couleur est changé pour un élément, il modifie également l'élément dans la page suivante lorsque l'utilisateur faire défiler la liste.
Y at-il une méthode de getView que je peux passer outre le SimpleCursorAdapter?
Je trouve une réponse à ma question dans ce qui suit [lien] (https://stackoverflow.com/questions/2398767/trying-to-override-getview-in -a-simplecursoradapter-gives-nullpointerexceptio) – Shai
Modifier la couleur du texte par défaut dans getView() – nomag