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); //根据onCreateViewHolder的HoldView所添加的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); } } }
适配器之我的订单简单配置
最新推荐文章于 2024-05-30 21:39:01 发布