适配器之我的订单简单配置

import android.content.Context;
import android.content.DialogInterface;
import android.support.v7.app.AlertDialog;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.PopupWindow;
import android.widget.TextView;
import android.widget.Toast;

import java.util.List;

import bw.GetMyDingDan.view.bean.SupperGetBean;
import view.bw.com.monthtext.R;

/**
 * Created by lenovo on 2018/1/17.
 */

public class MyRvAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> {
    private List<SupperGetBean.DataBean> list;
    private Context context;
    private SupperGetBean.DataBean dataBean;
    private String status;

    public MyRvAdapter(List<SupperGetBean.DataBean> list, Context context) {
        this.list = list;
        this.context = context;
    }

    @Override
    public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
        View view = LayoutInflater.from(context).inflate(R.layout.line_item_layout, parent, false);
        HoldView holdView = new HoldView(view);
        return holdView;
    }

    @Override
    public void onBindViewHolder(RecyclerView.ViewHolder holder, final int position) {
        dataBean = list.get(position);
        ((HoldView) holder).text_title.setText(dataBean.getTitle());
        ((HoldView) holder).text_dingdan.setText("订单ID:"+ dataBean.getOrderid());
        ((HoldView) holder).text_price.setText(""+ dataBean.getPrice());
        status = dataBean.getStatus();
        if (status.equals("0")){
            ((HoldView) holder).text_status.setText("订单状态:待支付");
        }else if (status.equals("1")){
            ((HoldView) holder).text_status.setText("订单状态:已支付");
        }else if (status.equals("2")){
            ((HoldView) holder).text_status.setText("订单状态:已取消");
        }else{
            ((HoldView) holder).text_status.setText("订单状态:");
        }
        ((HoldView) holder).creatTime.setText("创建时间:"+ dataBean.getCreatetime());
        ((HoldView) holder).submit.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                // Toast.makeText(context,"AAA",Toast.LENGTH_SHORT).show();
                AlertDialog.Builder builder = new AlertDialog.Builder(context);
                builder.setTitle("确定提交订单?");
                builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        list.get(position).setStatus("1");
                        notifyDataSetChanged();
                    }
                });

                builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        list.get(position).setStatus("2");
                        notifyDataSetChanged();
                    }
                });
                builder.show();
            }
        });
    }

    @Override
    public int getItemCount() {
        return list.size();
    }

    private class HoldView extends RecyclerView.ViewHolder {
        private TextView text_title;
        private final TextView creatTime;
        private final TextView text_dingdan;
        private final TextView text_price;
        private final TextView text_status;
        private final Button submit;

        public HoldView(View itemView) {
            super(itemView);
            //根据onCreateViewHolderHoldView所添加的xml布局找到空间
            text_title = (TextView) itemView.findViewById(R.id.text_title);
            creatTime = itemView.findViewById(R.id.text_createtime);
            text_dingdan = itemView.findViewById(R.id.text_dingdan);
            text_price = itemView.findViewById(R.id.text_price);
            text_status = itemView.findViewById(R.id.text_status);
            submit = itemView.findViewById(R.id.btn_submit);
        }
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值