怎样记录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("全选");
}
} 展开
@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("全选");
}
} 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询