RecyclerView适配器

来源:互联网 发布:大数据应用的例子 编辑:程序博客网 时间:2024/05/22 13:03
public class MyDapter extends RecyclerView.Adapter<MyDapter.MyHolder> {    ArrayList<Bean> arrayList ;    Context context;    public MyDapter(ArrayList<Bean> arrayList, Context context) {        this.arrayList = arrayList;        this.context = context;    }    @Override    public MyHolder onCreateViewHolder(ViewGroup parent, int viewType) {        View view = LayoutInflater.from(context).inflate(R.layout.item, parent, false);//        RecyclerView.LayoutParams params =new RecyclerView.LayoutParams(RecyclerView.LayoutParams.MATCH_PARENT,RecyclerView.LayoutParams.WRAP_CONTENT);//        view.setLayoutParams(params);        MyHolder holder =new MyHolder(view);        return holder;    }    @Override    public void onBindViewHolder(MyHolder holder, final int position) {        holder.name.setText(arrayList.get(position).getName());        holder.sex.setText(arrayList.get(position).getSex());        holder.number.setText(arrayList.get(position).getNumber());        holder.itemView.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View view) {                onClick.onClick(view,position);            }        });    }    @Override    public int getItemCount() {        return arrayList.size();    }//    public void setOnClick(OnClick onClick){//        this.onClick =onClick;//    }    public class MyHolder extends RecyclerView.ViewHolder {            TextView name,sex,number;        public MyHolder(View itemView) {            super(itemView);            name = itemView.findViewById(R.id.tv_name);            sex=itemView.findViewById(R.id.tv_sex);            number=itemView.findViewById(R.id.tv_number);        }    }//    OnClick onClick;//    public  interface OnClick{//        void onClick(View view,int position);//    }}