I am trying to make the "Unselect all" button in a ListActivity to uncheck the boxes in a ListView controlled by a custom SimpleCursorAdapter.
As suggested here , I tried
In my ListActivity, I have:
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); } } });
but nothing happens.
I am wondering if this is due to my user line:
<?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>
which makes msistView.setItemChecked () not set.
How can I strip all cb and update all rows using a button in ListActivity?
thanks
android listview adapter
jul
source share