ListView 与checkBox配合使用 全选 和 多选

来源:互联网 发布:90后初中时代网络歌曲 编辑:程序博客网 时间:2024/04/29 04:54

 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...                }    });


0 0