购物车

MainActivity

public class MainActivity extends AppCompatActivity implements IConter.IView {

    @BindView(R.id.big_recyc)
    RecyclerView bigRecyc;
    @BindView(R.id.check_box)
    CheckBox checkBox;
    @BindView(R.id.text_price)
    TextView textPrice;
    @BindView(R.id.button_jisuan)
    Button buttonJisuan;
    private IConter.IPresenter presenter;
    private List<GouWu.DataBean> list;
    @SuppressLint("HandlerLeak")
    private Handler handler = new Handler() {
        @Override
        public void handleMessage(Message msg) {
            super.handleMessage(msg);
            switch (msg.what) {
                case 1:
                    GouWu gouWu = (GouWu) msg.obj;
                    list = gouWu.getData();
                    LinearLayoutManager linearLayoutManager = new LinearLayoutManager(context, LinearLayoutManager.VERTICAL, false);
                    subAdapter = new SubAdapter(context, (ArrayList<GouWu.DataBean>) list);
                    bigRecyc.setLayoutManager(linearLayoutManager);
                    bigRecyc.setAdapter(subAdapter);
                    getchecked();
                    subAdapter.setSjSelected(new SubAdapter.SJSelect() {
                        @Override
                        public void sjselect() {
                            boolean bs = true;
                            for (GouWu.DataBean dataBean : list) {
                                if (!dataBean.isSelect()) {
                                    bs = false;
                                }
                            }
                            checkBox.setChecked(bs);
                            getchecked();
                        }
                    });
                    subAdapter.setAddjianlistenter(new SubAdapter.Addjianlistenter() {
                        @Override
                        public void addjianlistenter() {
                            getchecked();
                        }
                    });
                    break;
            }
        }
    };
    private Context context;
    private SubAdapter subAdapter;
    private double zongjia;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        ButterKnife.bind(this);
        context = MainActivity.this;
        presenter = new PresenterImpl();
        presenter.attachView(this);
        presenter.gouwuRequestData();
    }

    private void getchecked() {
        zongjia = 0.0;
        for (GouWu.DataBean dataBean : list) {
            for (GouWu.DataBean.ListBean listBean : dataBean.getList()) {
                if (listBean.getSelected()==1) {
                    double zongnumbser = listBean.getNum() * listBean.getPrice();
                    zongjia = zongjia + zongnumbser;
                }
            }
        }
        textPrice.setText(zongjia+"");
    }

    @Override
    public void gouwushowData(final String msg) {
        runOnUiThread(new Runnable() {
            @Override
            public void run() {
                Gson gson = new Gson();
                GouWu gouWu = gson.fromJson(msg, GouWu.class);
                Message message = new Message();
                message.what = 1;
                message.obj = gouWu;
                handler.sendMessage(message);
            }
        });
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
        presenter.datechView(this);
    }

    @OnClick({R.id.check_box, R.id.button_jisuan})
    public void onViewClicked(View view) {
        switch (view.getId()) {
            case R.id.check_box:
                for(GouWu.DataBean dataBean : list){
                    dataBean.setSelect(checkBox.isChecked());
                    for(GouWu.DataBean.ListBean listBean : dataBean.getList()){
                        if(checkBox.isChecked()){
                            listBean.setSelected(1);
                        }else{
                            listBean.setSelected(0);
                        }
                    }
                }
                getchecked();
                subAdapter.notifyDataSetChanged();
                break;
            case R.id.button_jisuan:
                break;
        }
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值