private HashMap<Integer, Boolean> mIsSelected
//全选/取消
private void selectAll(Boolean isSelected) {
for (int i = 0; i < dataList.size(); i++) {
mIsSelected.put(i, isSelected);
}
mAdapter.notifyDataSetChanged();
}
//----------------Adapter------------
holder.checkBox.setChecked(mIsSelected.get(i));
// holder.checkBox.setOnCheckedChangeListener();
//莫名奇妙刷新UI多次,会将mIsSelected的值改变一直追不到原因
//换成onClick就没这个问题了
holder.checkBox.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
CheckBox cb = (CheckBox)view;
mIsSelected.put(i,cb.isChecked());
//todo...
}
});
ListView 与checkBox配合使用 全选 和 多选
最新推荐文章于 2018-04-06 15:50:45 发布