购物车商家复选框点击事件

先去全选的第一个循环里面

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

猜你喜欢

转载自blog.csdn.net/qq_43143884/article/details/84245170