使用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();//一定要刷新,否則會出現多選現 } });