购物车到订单的附加方法

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;
        }
    }
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值