1. 程式人生 > >購物車商家複選框點選事件

購物車商家複選框點選事件

先去全選的第一個迴圈裡面

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