购物车真实数据添加
来源:互联网 发布:淘宝店铺保证金怎么交 编辑:程序博客网 时间:2024/06/10 08:04
public class CarFragment extends Fragment implements View.OnClickListener, ICartView { @Bind(R.id.gouwuche_topbar) TopBar gouwucheTopbar; @Bind(R.id.gouwuche_footer_check) CheckBox gouwucheFooterCheck; @Bind(R.id.gouwuche_footer_jiesuan) TextView gouwucheFooterJiesuan; @Bind(R.id.gouwuche_footer_price) TextView gouwucheFooterPrice; @Bind(R.id.gouwuche_footer_heji) TextView gouwucheFooterHeji; @Bind(R.id.gouwuche_footer) RelativeLayout gouwucheFooter; @Bind(R.id.gouwuche_expanded) ExpandableListView gouwucheExpanded; @Bind(R.id.gouwuche_tv) TextView gouwucheTv; private View view; private TopBar mTopbar; private ExpandableListView expandableListView; private CartAdapter adapter; private CheckBox gouwuche_footer_check; private TextView gouwuche_footer_jiesuan; private TextView gouwuche_footer_price; private TextView gouwuche_footer_heji; private int sum = 0;//总价 private boolean allBtnCheck = false; private IDisturbPresenter idisturbPresenter; private List<List<ChildBean>> childList; //二级列表的数据 private List<ParentBean> parent_list; //一级列表的数据 private List<CarData.DataBean.ListBean> listBean = new ArrayList<>(); private int uid; @Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { if (view == null) { view = View.inflate(getActivity(), R.layout.carfragment, null); } ViewGroup group = (ViewGroup) view.getParent(); if (group != null) { group.removeView(view); } ButterKnife.bind(this, view); SharedUtil instances = SharedUtil.getInstances(); boolean config = (boolean) instances.getValueByKey(getActivity(), "config", false); Log.i("xxx",config+""); if (config) { gouwucheTv.setVisibility(View.GONE); gouwucheExpanded.setVisibility(View.VISIBLE); //初始化对象 initObj(); idisturbPresenter = new DisturbPresenter(this); uid = (int) instances.getValueByKey(getActivity(), "uid", 0); Log.i("uid", uid + ""); idisturbPresenter.carData(uid + ""); initView(); createEvent(); } else { gouwucheTv.setVisibility(View.VISIBLE); gouwucheExpanded.setVisibility(View.GONE); } return view; } private void initObj() { parent_list = new ArrayList<>(); childList = new ArrayList<>(); } private void initData() { adapter = new CartAdapter(getContext(), parent_list, childList, this); expandableListView.setAdapter(adapter); expandableListView.setGroupIndicator(null); for (int i = 0; i < adapter.getGroupCount(); i++) { expandableListView.expandGroup(i); } } private void initView() { mTopbar = (TopBar) view.findViewById(R.id.gouwuche_topbar); expandableListView = (ExpandableListView) view.findViewById(R.id.gouwuche_expanded); gouwuche_footer_check = (CheckBox) view.findViewById(R.id.gouwuche_footer_check); gouwuche_footer_jiesuan = (TextView) view.findViewById(R.id.gouwuche_footer_jiesuan); gouwuche_footer_jiesuan.setOnClickListener(this); gouwuche_footer_price = (TextView) view.findViewById(R.id.gouwuche_footer_price); gouwuche_footer_heji = (TextView) view.findViewById(R.id.gouwuche_footer_heji); } private void createEvent() { mTopbar.setOnTopBarClickListener(new TopBar.TopBarClickListener() { @Override public void leftClick() { startActivity(new Intent(getActivity(), MiddleActivity.class)); } @Override public void rightClick() { Toast.makeText(getContext(), "右侧的按钮", Toast.LENGTH_SHORT).show(); } }); gouwuche_footer_check.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton compoundButton, boolean b) { if (b == true) { adapter.allCheck(true); } } }); gouwuche_footer_check.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { boolean isCheck = gouwuche_footer_check.isChecked(); if (!isCheck) { adapter.allCheck(false); } } }); } //修改全选按钮的状态 @Override public void changeCheckBtn(boolean flag) { gouwuche_footer_check.setChecked(flag); } @Override public void addPrice() { //初始化总价 sum = 0; //遍历所有的子集合 for (int i = 0; i < adapter.getGroupCount(); i++) { for (int j = 0; j < adapter.getChildrenCount(i); j++) { ChildBean child = adapter.getChild(i, j); //如果该对象被选中,则加上这个对象中的价钱 if (child.isCheck()) { sum += child.getPrice() * child.getSalenum(); } } } //得到总价,更新UI控件 gouwuche_footer_price.setText(sum + ""); } @Override public void onClick(View view) { switch (view.getId()) { case R.id.gouwuche_footer_jiesuan: Toast.makeText(getActivity(), ""+sum, Toast.LENGTH_SHORT).show(); idisturbPresenter.getcreatedd(uid+"",sum+""); List<ChildBean> goodsBean=new ArrayList<ChildBean>(); for (int i = 0; i < parent_list.size(); i++) { for (int j = 0; j<childList.get(i).size() ; j++) { ChildBean childbean=childList.get(i).get(j); boolean check = childbean.isCheck(); if (check){ goodsBean.add(childbean); } } } Intent jiesuanintent=new Intent(getActivity(), ClearPriceActivity.class); Bundle bundle=new Bundle(); bundle.putSerializable("goodsBean", (Serializable) goodsBean); jiesuanintent.putExtra("bundle",bundle); getActivity().startActivity(jiesuanintent); break; } } @Override public void getCarData(List<CarData.DataBean> dataBeanList) { Log.i("car", dataBeanList.get(0).getSellerName()); for (int i = 0; i < dataBeanList.size(); i++) { ParentBean parent = new ParentBean(dataBeanList.get(i).getSellerName(), false,true); //一级列表的数据添加成功 parent_list.add(parent); List<CarData.DataBean.ListBean> list = dataBeanList.get(i).getList(); List<ChildBean> childBeans = new ArrayList<>(); for (int a = 0; a < list.size(); a++) { //遍历对应商家的二级列表的数据 CarData.DataBean.ListBean listBean = list.get(a); ChildBean childBean = new ChildBean(listBean.getPid()+"",SharedUtil.getInstances().getValueByKey(getActivity(),"uid",0)+"",listBean.getTitle(), listBean.getNum(), listBean.getPrice(), listBean.getImages().split("\\|")[0] != null ? listBean.getImages() : listBean.getImages().split("\\|")[0], false,true); childBeans.add(childBean); } childList.add(childBeans); } //给数据赋值 initData(); } @Override public void delete(String uid, String pid) { HashMap<String,String> params=new HashMap<>(); params.put("pid",pid); params.put("uid",uid); OkHttp3Utils.doPost("http://120.27.23.105/product/deleteCart", params, new Callback() { @Override public void onFailure(Call call, IOException e) { } @Override public void onResponse(Call call, Response response) throws IOException { String json=response.body().string(); Log.i("xxx","删除购物车 : "+json); int uid = (int) SharedUtil.getInstances().getValueByKey(getActivity(), "uid", 0); //请求购物车 parent_list.clear(); childList.clear(); idisturbPresenter.carData(uid+""); } }); } @Override public void carNull() { gouwucheTv.setVisibility(View.VISIBLE); gouwucheExpanded.setVisibility(View.GONE); } @Override public void onDestroyView() { super.onDestroyView(); ButterKnife.unbind(this); }}
阅读全文
0 0
- 购物车真实数据添加
- 一级购物车实现添加数据
- 添加购物&查看购物车
- 模拟Json加载数据(添加购物车)
- 添加到购物车
- 添加购物车动画
- 添加购物车功能
- 添加购物车
- 购物车添加删除
- 添加购物车
- 添加购物车
- Android_添加购物车
- 添加购物车
- 添加购物车_购物车
- 购物车没有数据
- 购物车json数据
- 购物车死数据
- 删除购物车数据
- spring mvc中,如何在 Java 代码里,获取 国际化 内容
- Windows下阴影袜子配置
- Python中的比较运算符,要特别注意的是 == 和 is 的区别
- MTK Android之GPIO驱动简介
- bundle小结
- 购物车真实数据添加
- spring学习基础(ioc底层原理,bean的配置和注解)
- tomcat9-jenkins:insufficient free space available after evicting expired cache entries-consider
- Excel导出
- UVa10943
- 最长子序列--动态规划
- powerdesigner16.01的安装,破译及汉化
- Lightoj1068——Investigation(数位dp)
- 1-3 数组的反序输出