RecycleView怎麼新增點選事件
阿新 • • 發佈:2019-01-01
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 intposition) { 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 voidsetOnClickLinser(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); } }