全选及反选

//设置全选反选
kquanch.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (kquanch.isChecked()){
showAdapter1.getcheck(true);
}else
{
showAdapter1.getcheck(false);
}
}
});

////////////////////////
public void getcheck(boolean a){
getGetcheck(a);
notifyDataSetChanged();

}

private void getGetcheck(boolean a) {
map.clear();
for (int i=0;i<list.size();i++){
map.put(list.get(i).getId()+"",a);
}
}
有参构造中
getGetcheck(false);
//设置值
String id = list.get(i).getId()+"";
myviewholder.kch1.setChecked(map.get(id));

//处理内取消点击主按钮也取消
//首先获取集合中的id存进map中
String id = list.get(i).getId()+"";
map.put(id,myviewholder.kch1.isChecked());
boolean flag=true;
for (String key:map.keySet()){
Boolean aBoolean = map.get(key);
if (!aBoolean){
flag=false;
cClick.getdate(flag);
}
}
if (flag){
cClick.getdate(flag);
}

//接口回调值
showAdapter1.setcClick(new ShowAdapter1.CClick() {
@Override
public void getdate(boolean i) {
kquanch.setChecked(i);
}

猜你喜欢

转载自blog.csdn.net/weixin_43882910/article/details/88303997