需要的功能很简单,就是一个带checkbox的列表,提交时需要知道用户选择了那些项目,如下图:
使用SimpleAdapter作为数据适配器,重写SimpleAdapter.ViewBinder的方法,这样用比自定义Adapter要方便点,代码如下
datas定义是private List<Map<String, Object>> datas=null;
其中让Map中保存一项自我引用(my)绑定到checkBox
private Map<String, Object> populateMap(String lblNo, Map<String, Object>... maps) { Map<String, Object> map = null; if (maps.length > 0) { map = maps[0]; } else { map = new HashMap<String, Object>(); } map.put("lblNo", lblNo); map.put("my", map); map.put("checked", true); return map; }