RecyclerView的适配器

来源:互联网 发布:使命召唤4mac迅雷种子 编辑:程序博客网 时间:2024/05/22 14:40
public class MyRecyclerAdapter extends RecyclerView.Adapter<MyRecyclerAdapter.MyViewHolder> {    private Context context;    private ArrayList<Bean.ResultBean> list = new ArrayList<>();    public MyRecyclerAdapter(Context context) {        this.context = context;    }    private MyOniteamclick mc=null;    public void setmc(MyOniteamclick myOniteamclick){        this.mc=myOniteamclick;    }    public void setList(ArrayList<Bean.ResultBean> l){        if(l!=null){            list.addAll(l);        }        notifyDataSetChanged();    }    @Override    public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {        final View view = View.inflate(context,R.layout.item_my_recycler,null);        final MyViewHolder viewHodler = new MyViewHolder(view);        view.setOnClickListener(new View.OnClickListener(){            @Override            public void onClick(View v) {                mc.onClick(v,1);            }        });        view.setOnLongClickListener(new View.OnLongClickListener() {            @Override            public boolean onLongClick(View v) {                mc.onlongClick(v,2);                return false;            }        });        return viewHodler;    }    @Override    public void onBindViewHolder(MyViewHolder holder, int position) {        holder.text_c.setText(list.get(position).getName());        holder.text_t.setText(list.get(position).getId() + "");    }    @Override    public int getItemCount() {        return list.size();    }    class MyViewHolder extends RecyclerView.ViewHolder{        private TextView text_c;        private TextView text_t;        public MyViewHolder(View itemView) {            super(itemView);            this.text_c = (TextView) itemView.findViewById(R.id.TextView_content);            this.text_t = (TextView) itemView.findViewById(R.id.TextView_time);        }    }}
原创粉丝点击