1.在adapter中:
private RecyclerView rv;
@Override
public void onAttachedToRecyclerView(RecyclerView recyclerView) {
super.onAttachedToRecyclerView(recyclerView);
rv = recyclerView;
}
public interface OnItemClickListener {
void onItemClick(int postion);
}
private OnItemClickListener mOnItemClickListener = null;
public void setOnItemClickListener(Find_Item2Adapter.OnItemClickListener listener) {
this.mOnItemClickListener = listener;
}
2.在onCreateViewHolder中:
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.find_list_item2_item,parent,false);
view.setOnClickListener(this);
return new Myfinditem2Viewholder(view);
3.onClick方法
@Override
public void onClick(View v) {
if (mOnItemClickListener != null){
mOnItemClickListener.onItemClick(rv.getChildAdapterPosition(v));
}
}
4.在activity中:
adapter.setOnItemClickListener(new Find_Item2Adapter.OnItemClickListener() {
@Override
public void onItemClick(int position) {
Log.e("onItemClick: ","position:=="+position );
}
});
本文介绍了一种在Android应用中为RecyclerView实现点击监听的方法。通过定义一个接口OnItemClickListener,并在Adapter中实现onAttachedToRecyclerView方法来获取RecyclerView实例。此外,还在ViewHolder的创建过程中设置点击事件,并在onClick方法中调用接口实现项点击功能。
1万+

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



