购物车真实数据添加

来源:互联网 发布:淘宝店铺保证金怎么交 编辑:程序博客网 时间: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);    }}
原创粉丝点击