J'essaie de créer un bouton "Unselect all" dans une ListActivity pour décocher toutes les cases d'une ListView gérée par un SimpleCursorAdapter personnalisé.
Comme suggéré aquí J'ai essayé
Dans ma ListActivity, j'ai :
Button bt_f_unsel = (Button) findViewById(R.id.btn_f_unsel);
bt_f_unsel.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
for ( int i=0; i< getListAdapter().getCount(); i++ ) {
mListView.setItemChecked(i, false);
}
}
});
mais rien ne se passe.
Je me demande si cela n'est pas dû à ma ligne personnalisée :
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="wrap_content"
android:orientation="horizontal">
<ImageView
android:id="@+id/contact_pic"
android:layout_width="50dp"
android:layout_height="50dp" />
<TextView
android:id="@+id/contact_name"
android:textSize="10sp"
android:singleLine="true"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<CheckBox
android:id="@+id/checkbox"
android:button="@drawable/whipem_cb"
android:layout_alignParentRight="true"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>
ce qui fait que mListView.setItemChecked() ne trouve pas la case à cocher.
Comment puis-je décocher tous les cb et rafraîchir toutes les lignes à partir d'un bouton dans ma ListActivity ?
Remerciements