recyclerView自定义点击事件

来源:互联网 发布:手机省电软件 编辑:程序博客网 时间:2024/05/16 04:41

一.适配器

 //生命自己的一个事件回调接口    public interface OnItemClickListener{        //条目点击事件        void setOnItemClick(View view,int position);        //条目长按事件        void setOnItemLongClick(View view,int position);    }    private OnItemClickListener onItemClickListener;    public void setOnItemClickListener(OnItemClickListener onItemClickListener){        this.onItemClickListener = onItemClickListener;    }
二,

适配器中onBindViewHolder方法

if(null != onItemClickListener)        {            //回调点击事件            holder.itemView.setOnClickListener(new View.OnClickListener() {                @Override                public void onClick(View v) {                    //回调                    onItemClickListener.setOnItemClick(v,position);                }            });            holder.itemView.setOnLongClickListener(new View.OnLongClickListener() {                @Override                public boolean onLongClick(View v) {                    onItemClickListener.setOnItemLongClick(v,position);                    return true;//消费掉                }            });        }

三.使用代码页继承适配器的点击接口(在此省略代码)



原创粉丝点击