怎样记录ListView里的Checkbox 的选中状态?用了集合遍历listview可以实现全选,但怎么记录每个Checkbox

quanxuan.setOnClickListener(newOnClickListener(){@OverridepublicvoidonClick(Viewv){if... quanxuan.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if("全选".equals(quanxuan.getText())){
// 遍历list的长度,将MyAdapter中的map值全部设为true
for (int i = 0; i < list1.size(); i++) {
ma.getIsSelected().put(i, true);
}
quanxuan.setText("取消");
}else{
// 刷新listview和TextView的显示
ma.notifyDataSetChanged();
// 遍历list的长度,将已选的按钮设为未选
for (int i = 0; i < list1.size(); i++) {
if (ma.getIsSelected().get(i)) {
ma.getIsSelected().put(i, false);
}
}
// 刷新listview和TextView的显示
ma.notifyDataSetChanged();
quanxuan.setText("全选");
}
}
展开
 我来答
百度网友21e5859
2014-04-26
知道答主
回答量:6
采纳率:0%
帮助的人:7.2万
展开全部
记录在Map<int,boolean>里,每次选中或取消的时候记录当前位置存放到Map中,每次getview的时候去查Map当前位置是否被选中的。
更多追问追答
追问

  这是getView()里的代码,,应该怎样写

追答
你getview这样写可以的,你只需要全选和取消(全不选)吗?,在你全选的时候只需要吧Map中对应的所有位置全设为true即可,全不选即反之。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式