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 );
}
});