public class FenAdapter extends RecyclerView.Adapter<FenAdapter.FenViewHodler> { Context context; List<FenLei.DataBean> data; private View inflate; public FenAdapter(Context context, List<FenLei.DataBean> data) { this.context = context; this.data = data; } @Override public FenViewHodler onCreateViewHolder(ViewGroup parent, int viewType) { inflate = LayoutInflater.from(context).inflate(R.layout.fenleiitem1, parent, false); FenViewHodler fenViewHodler=new FenViewHodler(inflate); return fenViewHodler; } @Override public void onBindViewHolder(FenViewHodler holder, int position) { FenLei.DataBean dataBean = data.get(position); String name = dataBean.getName(); final int cid = dataBean.getCid(); holder.textView.setText(name); inflate.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { if(danJi!=null){ danJi.OnSuccess(cid); } } }); } @Override public int getItemCount() { return data.size(); } public class FenViewHodler extends RecyclerView.ViewHolder{ public final TextView textView; public FenViewHodler(View itemView) { super(itemView); textView = (TextView) itemView.findViewById(R.id.fltext); } } public interface DanJi{ void OnSuccess(int cid); } DanJi danJi; public void getDanJi(DanJi danJi){ this.danJi=danJi; } }
Recycler适配器和点击事件加传值
最新推荐文章于 2021-10-25 20:38:11 发布