购物车到订单的附加方法

来源:互联网 发布:js获取传过来的参数 编辑:程序博客网 时间:2024/05/23 23:46

custom文件夹下//CartExpanableListview

public class CartExpanableListview extends ExpandableListView {    public CartExpanableListview(Context context) {        super(context);    }    public CartExpanableListview(Context context, AttributeSet attrs) {        super(context, attrs);    }    public CartExpanableListview(Context context, AttributeSet attrs, int defStyleAttr) {        super(context, attrs, defStyleAttr);    }    @Override    protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {        int height = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE>>2,MeasureSpec.AT_MOST);        super.onMeasure(widthMeasureSpec, height);    }}



fragment文件夹下//NewsFragment1

public class NewsFragment1 extends Fragment{    private List<Dingbean.DataBean> list=new ArrayList<>();    List<Dingbean.DataBean> list1=new ArrayList<>();    private Base base;    private ListView lv;    int page=3;    Handler handler=new Handler(){        @Override        public void handleMessage(Message msg) {            super.handleMessage(msg);            if (msg.what==1) {                Log.d("cccc", "进来了");                if ("全部".equals(name)) {                    //Log.d("---",name);                    list.clear();                    list.addAll(dingbean.getData());                    if (list.size() > 0) {                        setaba();                    } else {                        Toast.makeText(getActivity(), "没有此类型的商品订单哦", Toast.LENGTH_SHORT).show();                    }                } else if ("待付款".equals(name)) {                    Log.d("lllll", name);                    if (list1.size() > 0) {                        list.clear();                        for (int i = 0; i < list1.size(); i++) {                            if (list1.get(i).getStatus() == 0) {                                list.add(list1.get(i));                            }                        }                        if (list.size() > 0) {                            setaba();                        } else {                            Toast.makeText(getActivity(), "没有此类型的商品订单哦", Toast.LENGTH_SHORT).show();                        }                    } else {                        getshuju();                    }                } else if ("待收货".equals(name)) {                    Log.d("lllll", name);                    if (list1.size() > 0) {                        list.clear();                        for (int i = 0; i < list1.size(); i++) {                            if (list1.get(i).getStatus() == 0) {                                list.add(list1.get(i));                            }                        }                        if (list.size() > 0) {                            setaba();                        } else {                            Toast.makeText(getActivity(), "没有此类型的商品订单哦", Toast.LENGTH_SHORT).show();                        }                    } else {                        getshuju();                    }                } else if ("已完成".equals(name)) {                    Log.d("----", name);                    if (list1.size() > 0) {                        list.clear();                        for (int i = 0; i < list1.size(); i++) {                            if (list1.get(i).getStatus() == 2) {                                list.add(list1.get(i));                            }                        }                        if (list.size() > 0) {                            setaba();                        } else {                            Toast.makeText(getActivity(), "没有此类型的商品订单哦", Toast.LENGTH_SHORT).show();                        }                    } else {                        getshuju();                    }                } else if ("已取消".equals(name)) {                    Log.d("----", name);                    if (list1.size() > 0) {                        list.clear();                        for (int i = 0; i < list1.size(); i++) {                            if (list1.get(i).getStatus() == 2) {                                list.add(list1.get(i));                            }                        }                        if (list.size() > 0) {                            setaba();                        } else {                            Toast.makeText(getActivity(), "没有此类型的商品订单哦", Toast.LENGTH_SHORT).show();                        }                    } else {                        getshuju();                    }                }            }else if (msg.what==2){                getshuju();                /*List<Dingbean.DataBean>   date= (List<Dingbean.DataBean>) msg.obj;                Log.d("yyyyy", date.toString());                list.addAll(date);*/                setaba();            }        }    };    private String name;    private Dingbean dingbean;    @Nullable    @Override    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {        View view = inflater.inflate(R.layout.ding, container, false);        lv = view.findViewById(R.id.lvvv);        return view;    }    @Override    public void onActivityCreated(@Nullable Bundle savedInstanceState) {        super.onActivityCreated(savedInstanceState);        name = getArguments().getString("name", "");        Log.d("nnnn", name);        if (name.equals("全部")){            getshuju();        }else if (name.equals("待付款")){            Log.d("vvvv","进来了");            handler.sendEmptyMessage(1);        }else if (name.equals("待收货")){            handler.sendEmptyMessage(1);        }else if (name.equals("已完成")){            handler.sendEmptyMessage(1);        }else if (name.equals("已取消")){            handler.sendEmptyMessage(1);        }    }    private void getshuju() {        page++;        OkHttp3Util.doGet("https://www.zhaoapi.cn/product/getOrders?uid=2766&page=6", new Callback() {            @Override            public void onFailure(Call call, IOException e) {            }            @Override            public void onResponse(Call call, Response response) throws IOException {                final String string = response.body().string();                if (response.isSuccessful()){                    CommonUtils.runOnUIThread(new Runnable() {                        @Override                        public void run() {                            Gson gson=new Gson();                            dingbean = gson.fromJson(string, Dingbean.class);                            list1.clear();                            list1.addAll(dingbean.getData());                            handler.sendEmptyMessage(1);                        }                    });                }            }        });    }    private void setaba() {        if (base==null){            base = new Base(getActivity(),list,handler);            lv.setAdapter(base);        } else {            base.notifyDataSetChanged();        }    }}



//Base

public class Base extends BaseAdapter {    Context context;    List<Dingbean.DataBean> list;    Handler handler;    int page=3;    public Base(Context context, List<Dingbean.DataBean> list, Handler handler) {        this.context=context;        this.list=list;        this.handler=handler;    }    @Override    public int getCount() {        return list.size();    }    @Override    public Object getItem(int i) {        return list.get(i);    }    @Override    public long getItemId(int i) {        return i;    }    @Override    public View getView(final int i, View view, ViewGroup viewGroup) {        final Holder vh;        if (view==null){         vh=new Holder();            view=View.inflate(context,R.layout.dingdan,null);            vh.titile = view.findViewById(R.id.dingtitile);            vh.price  = view.findViewById(R.id.dingprice);            vh.time  = view.findViewById(R.id.dingtime);            vh.zt  = view.findViewById(R.id.zhuangtai);            vh.dan = view.findViewById(R.id.dan);            view.setTag(vh);        } else {            vh= (Holder) view.getTag();        }        vh.titile.setText(list.get(i).getTitle());        vh.price.setText("价格:"+list.get(i).getPrice());        vh.time.setText("时间:"+list.get(i).getCreatetime());        Log.d("ffff",list.get(i).getStatus()+"");        if (list.get(i).getStatus()==0){            vh.zt.setText("待付款");            vh.zt.setTextColor(Color.RED);        }else if (list.get(i).getStatus()==1){            vh.zt.setText("已支付");        }else if (list.get(i).getStatus()==2){            vh.zt.setText("已取消");        }        if (list.get(i).getStatus()==0){            vh.dan.setText("取消订单");            vh.dan.setOnClickListener(new View.OnClickListener() {                @Override                public void onClick(View view) {                    final AlertDialog.Builder ab=new AlertDialog.Builder(context);                    ab.setTitle("确认取消订单吗?");                    ab.setPositiveButton("", new DialogInterface.OnClickListener() {                        @Override                        public void onClick(final DialogInterface dialogInterface, final int j) {OkHttp3Util.doGet("https://www.zhaoapi.cn/product/updateOrder?uid=2766&status=2&orderId="+list.get(i).getOrderid(), new Callback() {@Override    public void onFailure(Call call, IOException e) {   }  @Override  public void onResponse(Call call, Response response) throws IOException {     if (response.isSuccessful()){     final String string = response.body().string();     CommonUtils.runOnUIThread(new Runnable() {     @Override     public void run() {       Toast.makeText(context, string,Toast.LENGTH_SHORT).show();       page++;       OkHttp3Util.doGet("https://www.zhaoapi.cn/product/getOrders?uid=2766&page=6", new Callback() {        @Override        public void onFailure(Call call, IOException e) {         }        @Override        public void onResponse(Call call, Response response) throws IOException {        final String string = response.body().string();        if (response.isSuccessful()){         CommonUtils.runOnUIThread(new Runnable() {               @Override               public void run() {                  Gson gson=new Gson();                  Dingbean dingbean = gson.fromJson(string, Dingbean.class);                  list.clear();                  list.addAll(dingbean.getData());                  vh.zt.setTextColor(Color.GRAY);                  notifyDataSetChanged();                  List<Dingbean.DataBean> data = dingbean.getData();                  Message message=Message.obtain();                  message.obj=data;                  message.what=2;                  handler.sendMessage(message);                                                                }                                                            });                                                        }                                                    }                                                });                                            }                                        });                                    }                                }                            });                        }                    });                    ab.setNegativeButton("",null);                    ab.show();                }            });        } else {            vh.dan.setText("查看订单");        }        return view;    }    class Holder{         Button dan;         TextView zt;         TextView time;         TextView price;         TextView titile;    }}



bean文件夹下//CartBean

public class CartBean {    private String msg;    private String code;    private List<DataBean> data;    public String getMsg() {        return msg;    }    public void setMsg(String msg) {        this.msg = msg;    }    public String getCode() {        return code;    }    public void setCode(String code) {        this.code = code;    }    public List<DataBean> getData() {        return data;    }    public void setData(List<DataBean> data) {        this.data = data;    }    public static class DataBean {        public boolean isGroupChecked() {            return isGroupChecked;        }        public void setGroupChecked(boolean groupChecked) {            isGroupChecked = groupChecked;        }        private boolean isGroupChecked;//一级列表是否选中         private String sellerName;        private String sellerid;        private List<ListBean> list;        public String getSellerName() {            return sellerName;        }        public void setSellerName(String sellerName) {            this.sellerName = sellerName;        }        public String getSellerid() {            return sellerid;        }        public void setSellerid(String sellerid) {            this.sellerid = sellerid;        }        public List<ListBean> getList() {            return list;        }        public void setList(List<ListBean> list) {            this.list = list;        }        public static class ListBean {            private double bargainPrice;            private String createtime;            private String detailUrl;            private String images;            private int num;            private int pid;            private double price;            private int pscid;            private int selected;//判断二级是否选中,,,1选中,0未选中            private int sellerid;            private String subhead;            private String title;            public double getBargainPrice() {                return bargainPrice;            }            public void setBargainPrice(double bargainPrice) {                this.bargainPrice = bargainPrice;            }            public String getCreatetime() {                return createtime;            }            public void setCreatetime(String createtime) {                this.createtime = createtime;            }            public String getDetailUrl() {                return detailUrl;            }            public void setDetailUrl(String detailUrl) {                this.detailUrl = detailUrl;            }            public String getImages() {                return images;            }            public void setImages(String images) {                this.images = images;            }            public int getNum() {                return num;            }            public void setNum(int num) {                this.num = num;            }            public int getPid() {                return pid;            }            public void setPid(int pid) {                this.pid = pid;            }            public double getPrice() {                return price;            }            public void setPrice(double price) {                this.price = price;            }            public int getPscid() {                return pscid;            }            public void setPscid(int pscid) {                this.pscid = pscid;            }            public int getSelected() {                return selected;            }            public void setSelected(int selected) {                this.selected = selected;            }            public int getSellerid() {                return sellerid;            }            public void setSellerid(int sellerid) {                this.sellerid = sellerid;            }            public String getSubhead() {                return subhead;            }            public void setSubhead(String subhead) {                this.subhead = subhead;            }            public String getTitle() {                return title;            }            public void setTitle(String title) {                this.title = title;            }        }    }}


//CountPriceBean

public class CountPriceBean implements Serializable{    private String price;    private int count;    private List<Integer> integers;    public List<Integer> getIntegers() {        return integers;    }    public void setIntegers(List<Integer> integers) {        this.integers = integers;    }    public CountPriceBean(String price, int count, List<Integer> integers) {        this.price = price;        this.count = count;        this.integers = integers;    }    public CountPriceBean(String price, int count) {        this.price = price;        this.count = count;    }    public String getPrice() {        return price;    }    public void setPrice(String price) {        this.price = price;    }    public int getCount() {        return count;    }    public void setCount(int count) {        this.count = count;    }}


//Dingbean

public class Dingbean {    private String code;    private String msg;    private String page;    private List<DataBean> data;    public String getCode() {        return code;    }    public void setCode(String code) {        this.code = code;    }    public String getMsg() {        return msg;    }    public void setMsg(String msg) {        this.msg = msg;    }    public String getPage() {        return page;    }    public void setPage(String page) {        this.page = page;    }    public List<DataBean> getData() {        return data;    }    public void setData(List<DataBean> data) {        this.data = data;    }    public static class DataBean {        private String createtime;        private int orderid;        private double price;        private int status;        private String title;        private int uid;        public String getCreatetime() {            return createtime;        }        public void setCreatetime(String createtime) {            this.createtime = createtime;        }        public int getOrderid() {            return orderid;        }        public void setOrderid(int orderid) {            this.orderid = orderid;        }        public double getPrice() {            return price;        }        public void setPrice(double price) {            this.price = price;        }        public int getStatus() {            return status;        }        public void setStatus(int status) {            this.status = status;        }        public String getTitle() {            return title;        }        public void setTitle(String title) {            this.title = title;        }        public int getUid() {            return uid;        }        public void setUid(int uid) {            this.uid = uid;        }    }}


//GoodsBean

public class GoodsBean {    private String msg;    private SellerBean seller;    private String code;    private DataBean data;    public String getMsg() {        return msg;    }    public void setMsg(String msg) {        this.msg = msg;    }    public SellerBean getSeller() {        return seller;    }    public void setSeller(SellerBean seller) {        this.seller = seller;    }    public String getCode() {        return code;    }    public void setCode(String code) {        this.code = code;    }    public DataBean getData() {        return data;    }    public void setData(DataBean data) {        this.data = data;    }    public static class SellerBean {        private String description;        private String icon;        private String name;        private int productNums;        private double score;        private int sellerid;        public String getDescription() {            return description;        }        public void setDescription(String description) {            this.description = description;        }        public String getIcon() {            return icon;        }        public void setIcon(String icon) {            this.icon = icon;        }        public String getName() {            return name;        }        public void setName(String name) {            this.name = name;        }        public int getProductNums() {            return productNums;        }        public void setProductNums(int productNums) {            this.productNums = productNums;        }        public double getScore() {            return score;        }        public void setScore(double score) {            this.score = score;        }        public int getSellerid() {            return sellerid;        }        public void setSellerid(int sellerid) {            this.sellerid = sellerid;        }    }    public static class DataBean {        private double bargainPrice;        private String createtime;        private String detailUrl;        private String images;        private int itemtype;        private int pid;        private double price;        private int pscid;        private int salenum;        private int sellerid;        private String subhead;        private String title;        public double getBargainPrice() {            return bargainPrice;        }        public void setBargainPrice(double bargainPrice) {            this.bargainPrice = bargainPrice;        }        public String getCreatetime() {            return createtime;        }        public void setCreatetime(String createtime) {            this.createtime = createtime;        }        public String getDetailUrl() {            return detailUrl;        }        public void setDetailUrl(String detailUrl) {            this.detailUrl = detailUrl;        }        public String getImages() {            return images;        }        public void setImages(String images) {            this.images = images;        }        public int getItemtype() {            return itemtype;        }        public void setItemtype(int itemtype) {            this.itemtype = itemtype;        }        public int getPid() {            return pid;        }        public void setPid(int pid) {            this.pid = pid;        }        public double getPrice() {            return price;        }        public void setPrice(double price) {            this.price = price;        }        public int getPscid() {            return pscid;        }        public void setPscid(int pscid) {            this.pscid = pscid;        }        public int getSalenum() {            return salenum;        }        public void setSalenum(int salenum) {            this.salenum = salenum;        }        public int getSellerid() {            return sellerid;        }        public void setSellerid(int sellerid) {            this.sellerid = sellerid;        }        public String getSubhead() {            return subhead;        }        public void setSubhead(String subhead) {            this.subhead = subhead;        }        public String getTitle() {            return title;        }        public void setTitle(String title) {            this.title = title;        }    }}


原创粉丝点击