在RecyclerView的适配器内 配置
//点击 private OnItemClickListener mOnItemClickListener; //长按 private OnItemLongClickListener mOnItemLongClickListener; //点击 public void setmOnItemClickListener(OnItemClickListener mOnItemClickListener) { this.mOnItemClickListener = mOnItemClickListener; } //长按 public void setmOnItemLongClickListener(OnItemLongClickListener mOnItemLongClickListener) { this.mOnItemLongClickListener = mOnItemLongClickListener; } //点击监听接口 public interface OnItemClickListener{ void onItemClick(View view, int position); } //长按监听接口 public interface OnItemLongClickListener{ void onItemLongClick(View view, int position); }在onBindViewHolder方法内 配置
点击事件
if(mOnItemClickListener != null){ //为ItemView设置监听器 holder.itemView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { int position = holder.getLayoutPosition(); // 1 mOnItemClickListener.onItemClick(holder.itemView,position); // 2 } }); }长按事件
if(mOnItemLongClickListener != null){ //为ItemView设置监听器 holder.itemView.setOnLongClickListener(new View.OnLongClickListener() { @Override public boolean onLongClick(View view) { int position = holder.getLayoutPosition(); // 1 mOnItemLongClickListener.onItemLongClick(holder.itemView,position); // 2 return false; } }); }