先去全选的第一个循环里面
private boolean schecked
哪个bean类里的商家就去拿设置布尔类型有时候查询会是另一个bean类
//先去data第一个集合bean里 封装一个小写布尔类型schecked
//给这个布尔类型的 重新赋值 传b
data.get(i).setSchecked(b);
去商家复选框的适配器里重新赋值
//给复选框重新赋值
myViewHolder.car_shop_ch.setChecked(dataBeans.get(i).isSchecked());
最后商家复选框的点击事件
//商家的复选框单击事件
myViewHolder.car_shop_ch.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
//先判断是否选中
if (dataBeans.get(i).isSchecked()) {
//如果没选 点了之后给bean里的布尔对象一个假值
dataBeans.get(i).setSchecked(false);
} else {
//如果选了 点了之后给bean里的布尔对象一个真值
dataBeans.get(i).setSchecked(true);
}
//获取该商家的子集合
List<Bean.DataBean.ListBean> list = dataBeans.get(i).getList();
//遍历这个集合
for (int a = 0; a < list.size(); a++) {
//给里面所有的复选框 设置值
list.get(a).setChecked(dataBeans.get(i).isSchecked());
}
//调用单选框事件的接口
onListListener1.success(dataBeans);
//刷新适配器
notifyDataSetChanged();
}
});