在适配器中自定义长按事件接口
private OnLongItemListener onLongItemListener; public void setOnLongItemListener(OnLongItemListener onLongItemListener) { this.onLongItemListener = onLongItemListener; } public interface OnLongItemListener { void onClick(int position, BaseItem data, View view); }
在适配器的onBindViewHolder方法中
// TODO: 2017/12/1 长按事件 if (data.getItemType() == RecyclerItemType.TYPE_NORMAL) { //普通的item才可以点击 viewHolder.itemView.setOnLongClickListener(new View.OnLongClickListener() { @Override public boolean onLongClick(View v) { if (onLongItemListener != null) { onLongItemListener.onClick(pos,data, v); } return false; } }); }