计算总价jjjjj

package bawei.com.yuekaomoni.fragment;

import android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.TextView;

import java.util.List;

import bawei.com.yuekaomoni.R;
import bawei.com.yuekaomoni.adapter.MyAdapter;
import bawei.com.yuekaomoni.bean.ShopBean;
import bawei.com.yuekaomoni.mvp.presenter.IpresenterImpl;
import bawei.com.yuekaomoni.mvp.view.Iview;

public class Frag01 extends Fragment implements Iview {

private RecyclerView recy_view;
private TextView text_price;
private CheckBox check_all;
ShopBean shopBean;
private IpresenterImpl ipresenter;
private MyAdapter adapter;
private TextView text_num;

@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.frag01, container, false);
    recy_view = view.findViewById(R.id.recy_view);
    text_price = view.findViewById(R.id.text_price);
    check_all = view.findViewById(R.id.check_all);
    text_num = view.findViewById(R.id.text_num);
    recy_view.setLayoutManager(new LinearLayoutManager(getActivity()));
    ipresenter = new IpresenterImpl();
    ipresenter.onAttach(this);
    ipresenter.onPre();
    check_all.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
        @Override
        public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
            checkAllorNot(isChecked);
        }
    });
    return view;
}

@Override
public void getView(Object object) {
   shopBean= (ShopBean) object;
    adapter = new MyAdapter(getActivity(),shopBean);
    recy_view.setAdapter(adapter);
}
//是否选中
private void checkAllorNot(boolean isCheck){
    List<ShopBean.DataBean> data = adapter.getShopBean().getData();
    for (int i=0;i<data.size();i++){
        ShopBean.DataBean respose = data.get(i);
        respose.setCheck(isCheck);
        List<ShopBean.DataBean.ListBean> list1 = respose.getList();
        for (int j=0;j<list1.size();j++){
            ShopBean.DataBean.ListBean sups = list1.get(j);
            sups.setIscheck(isCheck);
        }
    }
    adapter.notifyDataSetChanged();
    totalPrice();
}
//计算总价
private void totalPrice(){
    List<ShopBean.DataBean> data = adapter.getShopBean().getData();
    int total=0;
    int totalCount=0;
    boolean isAll;
    for (int i=0;i<data.size();i++){
        ShopBean.DataBean dataBean = data.get(i);
        List<ShopBean.DataBean.ListBean> sups = dataBean.getList();
        for (int j=0;j<sups.size();j++){
            ShopBean.DataBean.ListBean good = sups.get(j);
            if (good.isIscheck()){
                int price = good.getPrice();
                int num = good.getNum();
                total+=price*num;
                totalCount+=num;
            }
        }
    }
    text_price.setText(total+"");
    text_num.setText("商品总数"+totalCount);
}

@Override
public void onSuccess(Object object) {

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值