public class FragmentThree extends Fragment implements GouBuyIConter.GouBuyIView { @BindView(R.id.checkbox) CheckBox checkbox; @BindView(R.id.text_price) TextView textPrice; Unbinder unbinder; @BindView(R.id.recyc_big) RecyclerView recycBig; private GouBuyIConter.GouBuyIPresenter gouBuyPresenter; private BuyAdapter buyAdapter; private double zongjia; private List<GouBuyBean.DataBean> list; @Nullable @Override public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { View view = inflater.inflate(R.layout.fragmentthree, container, false); unbinder = ButterKnife.bind(this, view); return view; } @Override public void onActivityCreated(@Nullable Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); gouBuyPresenter = new GouBuyPresenter(); gouBuyPresenter.attachView(this); gouBuyPresenter.GouBuyRequest(); } @Override public void onDestroyView() { super.onDestroyView(); unbinder.unbind(); gouBuyPresenter.datachView(this); } @Override public void GouBuyShow(GouBuyBean gouBuyBean) { list = new ArrayList<>(); list.addAll(gouBuyBean.getData()); LinearLayoutManager linearLayoutManager = new LinearLayoutManager(getContext(), LinearLayoutManager.VERTICAL, false); buyAdapter = new BuyAdapter(getContext(), list); recycBig.setLayoutManager(linearLayoutManager); recycBig.setAdapter(buyAdapter); getchecked(); buyAdapter.setSjSelected(new BuyAdapter.SJSelect() { @Override public void sjselect() { boolean bs = true; for (GouBuyBean.DataBean dataBean : list) { if (!dataBean.isSelect()) { bs = false; } } checkbox.setChecked(bs); getchecked(); } }); buyAdapter.setAddjianlistenter(new BuyAdapter.Addjianlistenter() { @Override public void addjianlistenter() { getchecked(); } }); } private void getchecked() { zongjia = 0.0; for (GouBuyBean.DataBean dataBean : list) { for (GouBuyBean.DataBean.ListBean listBean : dataBean.getList()) { if (listBean.getSelected() == 1) { double zongnumbser = listBean.getNum() * listBean.getPrice(); zongjia = zongjia + zongnumbser; } } } textPrice.setText(zongjia + ""); } @OnClick(R.id.checkbox) public void onViewClicked() { for(GouBuyBean.DataBean dataBean : list){ dataBean.setSelect(checkbox.isChecked()); for(GouBuyBean.DataBean.ListBean listBean : dataBean.getList()){ if(checkbox.isChecked()){ listBean.setSelected(1); }else{ listBean.setSelected(0); } } } getchecked(); buyAdapter.notifyDataSetChanged(); } }
购物车Fragment
最新推荐文章于 2019-04-27 16:49:00 发布