android基于基于ListView和和CheckBox实现多选和全选记录的功实现多选和全选记录的功
能能
应用开发中经常会有从数据库中读取数据显示,然后选中多条、全部记录并且删除的需求。在做定制系统联系人的时候也遇到
这样的需求,下面写个简单的通过ListView和CheckBox实现多选、全选的例子。下面是具体的代码.
效果如下:
MultiSelectActivity
/**
* MultiSelectActivity
*/
public class MultiSelectActivity extends Activity implements OnClickListener,
OnItemClickListener {
private static final String TAG = "MultiSelectActivity";
private ListView contactsDelList;
private Button contactsDelBtn;
private Button contactsCancelBtn;
private CheckBox selectAll;
private Cursor cursor;
private ContactsDeleteAdapter contactsDeleteAdapter;
private static final String[] PROJECTION = new String[] { Contacts._ID,
Contacts.DISPLAY_NAME };
private static final int CONTACTS_ID_INDEX = 0;
private static final int DISPLAY_NAME_INDEX = 1;
private ContactsDeleteListItemViews holderViews;
private final class ContactsDeleteListItemViews {
TextView nameView;
CheckBox delCheckBox;
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.contacts_delete_activity);
contactsDelList = (ListView) findViewById(R.id.contacts_delete_list);
contactsDelBtn = (Button) findViewById(R.id.contacts_delete_btn);
contactsCancelBtn = (Button) findViewById(R.id.contacts_cancel_btn);