1.适配器中添加如下代码
public interface OnItemClickListener { public void onItemClick(int postion); } OnItemClickListener mClickListener; public void setOnItemClickListener(OnItemClickListener listener) { this.mClickListener = listener; }@Override public void onBindViewHolder(ViewHolder1 holder, final int position) { String pic_radio = list.get(position).getPic_radio(); Glide.with(context).load(pic_radio).into(holder.imagerecy); //条目点击事件 holder.itemView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (mClickListener!=null){ mClickListener.onItemClick(position); } } }); holder.textrecy_01.setText(list.get(position).getTitle()); holder.textrecy_02.setText(list.get(position).getAuthor()+" - "+list.get(position).getAlbum_title()); }2.Actvivty中调用点击事件的接口(接口用适配器调用)ActivityrecyAdapter.setOnItemClickListener(new RecyAdapter.OnItemClickListener() { @Override public void onItemClick(int postion) { } });
本文介绍如何在Android应用中为RecyclerView的每一项设置点击监听事件,通过定义接口和在Adapter中实现点击事件的方法,使得Activity可以接收到点击信号并作出响应。
839

被折叠的 条评论
为什么被折叠?



