RecycleView怎么添加点击事件

public class MyAdapter extends RecyclerView.Adapter<MyAdapter.MyHolder> {
    List<Bean.DataBean> list;
    Context context;
    @BindView(R.id.mimage)
    ImageView mimage;


    public MyAdapter(List<Bean.DataBean> list, Context context) {
        this.list = list;
        this.context = context;
    }

    @Override
    public MyHolder onCreateViewHolder(ViewGroup parent, int viewType) {
        View view = LayoutInflater.from(context).inflate(R.layout.item, parent, false);
        return new MyHolder(view);
    }

    @Override
    public void onBindViewHolder(MyHolder holder, final int position) {
        Glide.with(context).load(list.get(position).getGoods_img()).into(holder.iv);
        holder.itemView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                linsern.onclick(position);

            }
        });
    }
public void setOnClickLinser(Linsern linsers){
    this.linsern =linsers;
}

    @Override
    public int getItemCount() {
        return list.size();
    }

    class MyHolder extends RecyclerView.ViewHolder {

        private ImageView iv;

        public MyHolder(View itemView) {
            super(itemView);
            iv =itemView.findViewById(R.id.mimage);
        }
    }
    Linsern linsern;
    public interface Linsern{
        void onclick(int position);
    }
}

猜你喜欢

转载自blog.csdn.net/qq_38875767/article/details/77770562