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