在使用自定义ListView时,往往需要自己基于SimpleAdapter重写适配器,承接上篇在自定义Adapter实现按钮响应,今天实现响应CheckBox。
和上篇一样,我们需要在重写的MySimpleAdapter中添加一个MainActivity的变量,用于调用MainActivity的改变List<Map<String,Object>>中的数据的方法,这样才能达到刷新
ListView的目的。代码如下:
这是MainActivity中调用List<Map<String,Object>>变量改变里面的数据然后刷新ListView的方法,传入参数是ListView中的Item序号和改变的布尔值(因为只修改CheckBox):
public void setChecked(int position,boolean m){
Map<String,Object> map = today_plan_listItems.get(position);
map