購物車商家複選框點選事件
阿新 • • 發佈:2018-12-08
先去全選的第一個迴圈裡面
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(); } });