自定义订单frament和适配器

来源:互联网 发布:电子宠物机多少钱知乎 编辑:程序博客网 时间:2024/05/29 03:13
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){                handler.sendEmptyMessage(1);                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=7", 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);                            setaba();                   }                    });                }                            }        });    }    private void setaba() {        if (base==null){            base = new Base(getActivity(),list,handler);            lv.setAdapter(base);        }else        {            base.notifyDataSetChanged();        }            }
//适配器中
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=7", 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;    }
原创粉丝点击