recyclerview长按删除

来源:互联网 发布:tensorflow restore 编辑:程序博客网 时间:2024/04/20 09:06

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

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