您的位置:首页 > 移动开发 > Android开发

RecyclerView中的item点击事件

2017-04-06 16:32 176 查看
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 );
}
});
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息