自定义订单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; }
阅读全文
0 0
- 自定义订单frament和适配器
- Frament
- Frament
- Frament
- Frament的基本概念和解析
- Activity和Frament转场动画
- 订单详情的适配器
- frament 与Act 通信 handle 和接口
- frament的生命周期和返回栈
- A联合布局,侧滑和frament
- 订单捕获-销售订单自定义
- ListView自定义适配器和适配类型
- 自定义适配器
- 自定义适配器
- 自定义适配器
- 自定义适配器
- 自定义适配器
- 自定义适配器
- 查资料所得
- 项目学习(三)
- numpy ndarray初始化
- 最全的数据结构解析与归纳
- 将多个属性值的属性中的某些属性值整合成一个属性值
- 自定义订单frament和适配器
- 使用C语言操作bitmap(彩色变灰色,黑白)
- Linux安装JDK详细步骤
- redis
- 相关系数评价标准的相关知识
- JAVA单链表反转
- this关键字的理解
- java的集合中的Set以及set的实现类HashSet和TreeSet
- SQlite3基本用法,使用sublime编辑器