整理细节

 public  void setAllprice(){
        double money=0;
     for (int i = 0; i <gowWuBean.getData().size() ; i++) {
         for (int j = 0; j <gowWuBean.getData().get(i).getList().size() ; j++) {
              if (gowWuBean.getData().get(i).getList().get(j).getisCheck()==true){
               double num= gowWuBean.getData().get(i).getList().get(j).getNum()*gowWuBean.getData().get(i).getList().get(j).getPrice();
               money+=num;
              }
         }
         priceAll.setText("总价:"+money);
     }
 public  void  selectAll(boolean ischeck){
     for (int i = 0; i <gowWuBean.getData().size() ; i++) {
         GowWuBean.DataBean dataBean = gowWuBean.getData().get(i);
         dataBean.setisCheck(ischeck);
         List<GowWuBean.DataBean.ListBean> list = dataBean.getList();
         for (int j = 0; j <list.size() ; j++) {
             GowWuBean.DataBean.ListBean listBean = list.get(j);
             listBean.setisCheck(ischeck);

         }
     }
       gouAdapter.notifyDataSetChanged();
 }
  checkAll.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                 if (checkAll.isChecked()){
                     selectAll(true);
                 }else {
                     selectAll(false);
                 }
                setAllprice();
              gouAdapter.notifyDataSetChanged();
            }
        });
    }
public class GouAdapter extends BaseExpandableListAdapter {
    Context context; GowWuBean gowWuBean;TextView priceAll;

    private ParentHolder parentholder;
    Button del;
    Button add;


    public GouAdapter(Context context, GowWuBean gowWuBean, TextView priceAll) {
       this.context=context;
       this.gowWuBean=gowWuBean;
       this.priceAll=priceAll;
    }

    @Override
    public int getGroupCount() {
        return gowWuBean.getData().size();
    }

    @Override
    public int getChildrenCount(int groupPosition) {
        return gowWuBean.getData().get(groupPosition).getList().size();
    }

    @Override
    public Object getGroup(int groupPosition) {
        return null;
    }

    @Override
    public Object getChild(int groupPosition, int childPosition) {
        return null;
    }

    @Override
    public long getGroupId(int groupPosition) {
        return 0;
    }

    @Override
    public long getChildId(int groupPosition, int childPosition) {
        return 0;
    }

    @Override
    public boolean hasStableIds() {
        return false;
    }

    @Override
    public View getGroupView(final int groupPosition, boolean isExpanded, View convertView, ViewGroup parent) {
        parentholder = new ParentHolder();
        View view = LayoutInflater.from(context).inflate(R.layout.parentfragment, null);
        parentholder.parentCheck = view.findViewById(R.id.parentCheck);
        parentholder.parentName = view.findViewById(R.id.parentName);

         parentholder.parentCheck.setChecked(gowWuBean.getData().get(groupPosition).getisCheck());
         parentholder.parentName.setText(gowWuBean.getData().get(groupPosition).getSellerName());

        GowWuBean.DataBean dataBean = gowWuBean.getData().get(groupPosition);
        parentholder.parentCheck.setChecked(dataBean.getisCheck());
     parentholder.parentCheck.setOnClickListener(new View.OnClickListener() {
         @Override
         public void onClick(View v) {
             CheckBox checkBox=(CheckBox)v;
             boolean checked = checkBox.isChecked();
             gowWuBean.getData().get(groupPosition).setisCheck(checked);
             SelectAll(groupPosition,checked);
             setAllprice();
             notifyDataSetChanged();

         }
     });

        return view;
    }

    @Override
    public View getChildView(final int groupPosition, final int childPosition, boolean isLastChild, View convertView, ViewGroup parent) {
        final ChlidHolder chlidHolder;

         chlidHolder = new ChlidHolder();
        View view = LayoutInflater.from(context).inflate(R.layout.childfragment, null);
        chlidHolder. childCheck = view.findViewById(R.id.childCheck);
        chlidHolder. childimg = view.findViewById(R.id.childimg);
        chlidHolder .childName = view.findViewById(R.id.childName);
        chlidHolder. childPrice = view.findViewById(R.id.childPrice);
        chlidHolder .num = view.findViewById(R.id.num);

        Button add = view.findViewById(R.id.add);
        Button  del = view.findViewById(R.id.del);

         chlidHolder.childCheck.setChecked(gowWuBean.getData().get(groupPosition).getList().get(childPosition).getisCheck());
       chlidHolder.childName.setText(gowWuBean.getData().get(groupPosition).getList().get(childPosition).getTitle());
        chlidHolder.childPrice.setText(gowWuBean.getData().get(groupPosition).getList().get(childPosition).getPrice()+"");
        chlidHolder.num.setText(gowWuBean.getData().get(groupPosition).getList().get(childPosition).getNum()+"");
        chlidHolder.childimg.setImageURI(gowWuBean.getData().get(groupPosition).getList().get(childPosition).getImages());



        chlidHolder.childCheck.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                CheckBox checkBox=(CheckBox)v;
                GowWuBean.DataBean dataBean = gowWuBean.getData().get(groupPosition);
                GowWuBean.DataBean.ListBean listBean = gowWuBean.getData().get(groupPosition).getList().get(childPosition);
                listBean.setisCheck(checkBox.isChecked());
                boolean SelectAll=isSelectAll(groupPosition);
                dataBean.setisCheck(SelectAll);
                setAllprice();
                notifyDataSetChanged();

            }

        });
        final List<GowWuBean.DataBean.ListBean> list = gowWuBean.getData().get(groupPosition).getList();

        add.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
              int  num1 = gowWuBean.getData().get(groupPosition).getList().get(childPosition).getNum();
              num1++;
                   list.get(childPosition).setNum(num1);
                chlidHolder.num.setText(num1 +"");
                Toast.makeText(context,num1+"",Toast.LENGTH_SHORT).show();
                setAllprice();

            }
        });
        del.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                int  num1 = gowWuBean.getData().get(groupPosition).getList().get(childPosition).getNum();

                if (num1 <=1){
                    Toast.makeText(context,"不能再少了",Toast.LENGTH_SHORT).show();
                    return;
                }else {
                    num1--;
                    list.get(childPosition).setNum(num1);
                    chlidHolder.num.setText(num1 +"");
                    setAllprice();

                }
            }
        });

        return view;
    }

    @Override
    public boolean isChildSelectable(int groupPosition, int childPosition) {
        return false;
    }

    class  ParentHolder{
        CheckBox parentCheck;
        TextView parentName;
    }
    class  ChlidHolder{
        CheckBox childCheck;
        SimpleDraweeView childimg;
        TextView childName;
        TextView childPrice;
        TextView num;

    }
    private boolean isSelectAll(int groupPosition) {
        for (int i = 0; i <gowWuBean.getData().get(groupPosition).getList().size() ; i++) {
            GowWuBean.DataBean.ListBean listBean = gowWuBean.getData().get(groupPosition).getList().get(i);
            boolean check=listBean.getisCheck();
            if (!check){
                return  false;
            }
        }
        return  true;
    }
    private void SelectAll(int groupPosition, boolean checked) {
        for (int i = 0; i <gowWuBean.getData().get(groupPosition).getList().size() ; i++) {
            GowWuBean.DataBean.ListBean listBean = gowWuBean.getData().get(groupPosition).getList().get(i);
            listBean.setisCheck(checked);
        }
    }
    public  void setAllprice(){
        double money=0;
        for (int i = 0; i <gowWuBean.getData().size() ; i++) {
            for (int j = 0; j <gowWuBean.getData().get(i).getList().size() ; j++) {
                if (gowWuBean.getData().get(i).getList().get(j).getisCheck()==true){
                    double num= gowWuBean.getData().get(i).getList().get(j).getNum()*gowWuBean.getData().get(i).getList().get(j).getPrice();
                    money+=num;
                }
            }
            priceAll.setText("总价:"+money);
        }
    }
}

private void getAllche() {
        cheAll.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if (cheAll.isChecked()){
                    for (int i = 0; i < xlists.size(); i++) {
                        xlists.get(i).check=true;
                    }
                }else{
                    for (int i = 0; i < xlists.size(); i++) {
                        xlists.get(i).check=false;
                    }
                }
                adapter.notifyDataSetChanged();
                getmoney();
            }
        });
    }

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值