recyclerview长按删除

在适配器中自定义长按事件接口

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

猜你喜欢

转载自blog.csdn.net/U__F_O/article/details/78687970
今日推荐