订单详情的适配器

来源:互联网 发布:python 函数传递对象 编辑:程序博客网 时间:2024/06/07 03:49
Context context; List<DDanBean.DataBean> list;Handler handler;public MyLvAdapter(Context context, List<DDanBean.DataBean> list, Handler handler) {    this.context=context;    this.list=list;    this.handler=handler;}@Overridepublic int getCount() {    return list.size();}@Overridepublic Object getItem(int i) {    return list.get(i);}@Overridepublic long getItemId(int i) {    return i;}@Overridepublic View getView(final int i, View view, ViewGroup viewGroup) {    final Myhole myhole;    if (view==null)    {        myhole=new Myhole();         view = View.inflate(context, R.layout.child_lv_item, null);        myhole.jg=view.findViewById(R.id.jg);        myhole.title=view.findViewById(R.id.title);        myhole.sj=view.findViewById(R.id.sj);        myhole.zt=view.findViewById(R.id.zt);        myhole.btn=view.findViewById(R.id.btn);        view.setTag(myhole);    }    else{        myhole= (Myhole) view.getTag();    }    myhole.title.setText(list.get(i).getTitle());    myhole.jg.setText("价格:"+list.get(i).getPrice()+"");    myhole.sj.setText("创建时间:"+list.get(i).getCreatetime());    if (list.get(i).getStatus()==0)    {        myhole.zt.setText("待支付");        myhole.btn.setText("取消订单");    }    else if (list.get(i).getStatus()==1)    {        myhole.zt.setText("已支付");        myhole.btn.setText("查看订单");    }    else if (list.get(i).getStatus()==2)    {        myhole.zt.setText("已取消");        myhole.btn.setText("查看订单");    }    myhole.btn.setOnClickListener(new View.OnClickListener() {        @Override        public void onClick(View view) {            if ("取消订单".equals(myhole.btn.getText()))            {                AlertDialog.Builder builder = new AlertDialog.Builder(context);               // builder.setIcon(R.mipmap.ic_launcher);//设置图标                builder.setTitle("提示");//设置标题                builder.setMessage("确定取消订单吗?"); //设置详细内容                builder.setNegativeButton("否", null);//设置取消按钮 null为按钮的点击事件                builder.setPositiveButton("是", new DialogInterface.OnClickListener() {                    @Override                    public void onClick(DialogInterface dialogInterface, int q) {                        setxiugai(i);                    }                });//设置确定按钮 null为按钮的点击事件                AlertDialog loadDialog = builder.create();                loadDialog.show();//显示dialog                //setxiugai(i);            }        }    });    return view;}private void setxiugai(int i) {    Map<String, String> map=new HashMap<String, String>();    map.put("uid","2785");    map.put("status","2");    map.put("orderId",list.get(i).getOrderid()+"");    OkHttp3Util.doPost(Api.xgurl, map, new Callback() {        @Override        public void onFailure(Call call, IOException e) {        }        @Override        public void onResponse(Call call, Response response) throws IOException {                    if (response.isSuccessful())                    {                        String string = response.body().string();                        if (string.indexOf("订单状态修改成功")>=0)                        {                            handler.sendEmptyMessage(2);                        }                    }        }    });}class Myhole{    TextView title;    TextView sj;    TextView jg;    TextView zt;    Button btn;}//布局
<LinearLayout    android:layout_width="match_parent"    android:layout_height="wrap_content"    android:orientation="horizontal">    <TextView        android:id="@+id/title"        android:layout_width="wrap_content"        android:layout_height="wrap_content" />    <TextView        android:id="@+id/zt"        android:layout_width="match_parent"        android:layout_height="match_parent"        android:gravity="right"        android:layout_marginRight="15dp"        android:text="待支付"       /></LinearLayout><TextView    android:id="@+id/jg"    android:layout_width="match_parent"    android:layout_height="wrap_content"    android:text="价格"    android:padding="15dp"    android:textColor="#f00"    android:gravity="center_vertical"    android:maxLines="2"    android:minLines="2"/><LinearLayout    android:layout_width="match_parent"    android:layout_height="wrap_content"    android:orientation="horizontal"><TextView    android:id="@+id/sj"    android:layout_width="0dp"    android:layout_weight="1"    android:layout_height="wrap_content"    android:text="创建时间:"    android:padding="15dp"    android:textColor="#f00"    android:gravity="center_vertical"    android:maxLines="2"    android:minLines="2"/>    <Button        android:id="@+id/btn"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="取消订单"/></LinearLayout>

阅读全文
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 取票之后票丢了怎么办 补牙咬合低了点怎么办 留学生上美国网课上不了网怎么办 大四绩点不够2.0怎么办 ucas申请成绩下来后怎么办 在本校读研毕业东西怎么办 美国硕士gpa低于3.0怎么办 英国t4签证拒签怎么办 abc洗液过敏了怎么办 护士电子化注册忘记用户名怎么办 手机重力感应坏了怎么办 电脑所有驱动都删除了怎么办 毕业生没有签工作档案怎么办 澳洲两年工作签怎么办 上班一年没签劳动合同怎么办 公司拖欠工资怎么办没签劳动合同 brp丢了怎么办回国补 被怀疑假结婚该怎么办 中考作弊被捉了怎么办 露娜注册错了怎么办 去泰国开民宿怎么办工作签证 绩点2.7想出国怎么办 香港过境想去澳门怎么办 加拿大博士资格考试没通过怎么办 外国人没有学历怎么办工作签证 澳洲语言班挂了怎么办 英国学位翻译成文学硕士怎么办 没考上好的高中怎么办 毕业证12月发放申请英国怎么办 高二迷茫成绩差怎么办 高二期末考的差怎么办 法国留学签证办不下来怎么办 澳洲留学挂科签证续签怎么办 澳洲旅游签证被拒了怎么办 学校六级不让刷分怎么办 英国留学生怎么办申根签证 挂科太多拿不到学位证怎么办 ucl语言班没过怎么办 西澳大学工程挂科怎么办 澳洲语言班没过怎么办2018 杨浦区对口公立小学太差怎么办