仿京东购物车计算总价

check_box1.setOnClickListener(new View.OnClickListener() {

    @Override
    public void onClick(View v) {
        boolean checked = check_box1.isChecked();
        if (checked == true) {
            b = 1;
        }else{
            b = 0;
        }
        //循环父
        for (int i = 0; i < data.size(); i++) {
            //获得子列表
            List<AddCardBean.DataBean.ListBean> list = BuyCardActivity.this.data.get(i).getList();
            for (int j = 0; j < list.size(); j++) {
                AddCardBean.DataBean.ListBean listBean = list.get(j);
                listBean.setSelected(b);
                adapter.Jisuan();
                adapter.notifyDataSetChanged();
            }
        }
    }
});

设置适配器

public void RequestData(final AddCardBean addCardBean) {
        runOnUiThread(new Runnable() {
            @Override
            public void run() {
                data = addCardBean.getData();
                //设置适配器
                adapter = new MyBaseExlistView(BuyCardActivity.this, data);
                ex_listview.setAdapter(adapter);
                int count = ex_listview.getCount();
                for (int i = 0; i < count; i++) {
                    ex_listview.expandGroup(i);
                }
                adapter.setSumPriceCallBack(new MyBaseExlistView.SumPriceCallBack() {
                    @Override
                    public void CounSum(double sum) {
                        xiadan.setText("小计:¥"+sum);
                    }
                });
            }
        });

计算总价

//计算总价的方法
public void Jisuan() {
    double sum = 0;
    for (int i = 0; i < dataBeans.size(); i++) {
        //获得子列表
        List<AddCardBean.DataBean.ListBean> list = dataBeans.get(i).getList();
        for (int j = 0; j < list.size(); j++) {
            AddCardBean.DataBean.ListBean listBean = list.get(j);
            if (list.get(j).getSelected() == 1) {
                sum += list.get(j).getNum() * list.get(j).getPrice();
            }
        }
    }
    sumPriceCallBack.CounSum(sum);
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值