全选 反选 以及总价的计算

@Override
    public void notifyAllCheckboxStatus() {

        StringBuilder stringBuilder = new StringBuilder();
        if (cartAdapter != null) {
            for (int i = 0; i < cartAdapter.getCartList().size(); i++) {

                stringBuilder.append(cartAdapter.getCartList().get(i).isSelected());

                for (int i1 = 0; i1 < cartAdapter.getCartList().get(i).getList().size(); i1++) {

                    stringBuilder.append(cartAdapter.getCartList().get(i).getList().get(i1).isSelected());
 
                }
            }
        }

        System.out.println("sb=====" + stringBuilder.toString());

        //truetruefalsetruefalse

        if (stringBuilder.toString().contains("false")) {
            allCheckbox.setChecked(false);
//            totalPrice = 0;
        } else {
            allCheckbox.setChecked(true);
        }

        totalPrice();//计算总价

    }


    /**
     * 计算总价
     */
    private void totalPrice() {

        double totalPrice = 0;

        for (int i = 0; i < cartAdapter.getCartList().size(); i++) {

            for (int i1 = 0; i1 < cartAdapter.getCartList().get(i).getList().size(); i1++) {

                //计算总价的关键代码块
                if (cartAdapter.getCartList().get(i).getList().get(i1).isSelected()) {
                    CartBean.DataBean.ListBean listBean = cartAdapter.getCartList().get(i).getList().get(i1);
                    totalPrice += listBean.getBargainPrice() * listBean.getTotalNum();
                }


            }
        }
        totalPriceTv.setText("总价:¥"+totalPrice);

    }

猜你喜欢

转载自blog.csdn.net/Mazzze/article/details/81978267
今日推荐