使用map集合记录checkbox的选中状态
private HashMap<Integer,Boolean> positionMap;
positionMap = new HashMap<>();for(int i=0;i<imgSelectorFolderBeans.size();i++){ positionMap.put(i,false);}
holder.itemView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { for(int i=0;i<imgSelectorFolderBeans.size();i++){ positionMap.put(i,false); } holder.folderPopCheckbox.setChecked(true); positionMap.put(position,true); notifyDataSetChanged();//一定要刷新,否则会出现多选现 } });
时间: 2024-09-27 04:29:27