Android系统的设置菜单,是由一个大的ListView组成的,其中有不少cell中都包含CheckBox,比如无线网,飞行模式等。
如果想自己做一个类似的应用,就需要用到ListView的adapter了。
另外我们需要借助一下HashMap~
本文实现的功能是将ListView子项中的CheckBox与ListView分离出来,即点击ListView的子项实现的是查看ListView子项的内容,点击子项中的CheckBox来实现CheckBox的选中与否,我们这里做的ListView的监听是System.out出所点击的ListView的位置。
初始化数据
data = new ArrayList<HashMap>();
for (int i = 0; i < 20; i++) {
map = new HashMap();
map.put("title", "title-->" + i);
map.put("content", "content--" + i);
data.add(map);
}
设置ListView
adapter = new MyAdapter(CheckList.this, data);
mListView.setAdapter(adapter);
// 为listview的子项添加点击事件,position就是原来的arg2
mListView.setOnItemClickLis