package com.example.myapplication; import android.content.Context; import android.support.v7.widget.RecyclerView; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.TextView; import java.util.List; /** * Created by 李尚南 on 2017/2/9. */ public class PersonAdapter extends RecyclerView.Adapter<PersonAdapter.Listhoder> { List<String> a; Wich wich; MyItemClickListener mItemClickListener; public void setOnItemClickListener(MyItemClickListener listener) { this.mItemClickListener = listener; } public interface MyItemClickListener { public void onItemClick(View view, int postion); } public PersonAdapter(List<String> a, Wich wich) { this.a = a; this.wich = wich; } @Override public PersonAdapter.Listhoder onCreateViewHolder(ViewGroup parent, int viewType) { View view = LayoutInflater.from(wich).inflate(R.layout.re, null); return new Listhoder(view); } @Override public void onBindViewHolder(final PersonAdapter.Listhoder holder, int position) { holder.setData(position); holder.textview.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { mItemClickListener.onItemClick(holder.itemView, holder.getLayoutPosition()); } }); } @Override public int getItemCount() { return a.size(); } class Listhoder extends RecyclerView.ViewHolder { TextView textview; public Listhoder(View itemView) { super(itemView); textview = (TextView) itemView.findViewById(R.id.textView); } public void setData(int position) { textview.setText(a.get(position)); } } }
recyclerview adapter含点击事件
最新推荐文章于 2024-07-11 00:48:06 发布