您的位置:首页 > 其它

recyclerView自定义点击事件

2017-12-18 08:12 281 查看
一.适配器

//生命自己的一个事件回调接口
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;//消费掉
}
});

}

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

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: