Recycleview的点击事件
2016-11-25 09:22
197 查看
上一篇说到Recycleview的基本使用方法,使用后会发现,并没有像ListView一样有单条点击事件。这篇说到在上一篇基本使用的方法之上怎么设置点击监听:
在Adapter中声明一个接口,设置view的点击事件
在Adapter中的onCreateViewHolder
在MainActivity中
欢迎批评指正
在Adapter中声明一个接口,设置view的点击事件
//监听写法 public interface OnItemClickCallBack{ void OnItemClickListener(View view,int pos); } @Override public void onAttachedToRecyclerView(RecyclerView recyclerView) { super.onAttachedToRecyclerView(recyclerView); this.mRecyclerView=recyclerView; } //声明全局的回调接口 用于接收MainActivity传递过来的实例化接口 private OnItemClickCallBack onItemClickCallBack; public void setOnItemClickCallBack(OnItemClickCallBack onItemClickCallBack){ this.onItemClickCallBack=onItemClickCallBack; }
在Adapter中的onCreateViewHolder
//单条Item的布局 view=LayoutInflater.from(context).inflate(R.layout.item,parent,false); ViewHolder viewHolder=new ViewHolder(view); view.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (onItemClickCallBack!=null){ onItemClickCallBack.OnItemClickListener(v,mRecyclerView.getChildAdapterPosition(v)); } } });
在MainActivity中
adapter.setOnItemClickCallBack(new MyAdapter.OnItemClickCallBack() { @Override public void OnItemClickListener(View view, int pos) { Toast.makeText(MainActivity.this, "这是"+pos, Toast.LENGTH_SHORT).show(); } }); }
欢迎批评指正
相关文章推荐
- 利用RecycleView实现类似ListView的Item点击,长按等操作事件以及点击后每一项在添加一个列表
- android中recycleView的应用和点击事件
- RecycleView(BaseViewHolder+BaseAdapter+不同类型适配+点击事件)
- recycleview 点击条目事件 +拦截器
- recycleview的点击,长按事件
- RecycleView如何实现item的点击事件
- Android databinding RecycleView item 子控件点击事件
- RecycleView多控件携带多个参数点击事件
- RecycleView 添加item点击事件
- recycle人view多条目以及多条目的点击事件
- android TV开发:使用RecycleView实现横向的Listview并响应点击事件
- Android recycleView的应用和点击事件实例详解
- RecycleView 列表的item点击事件
- RecycleView怎么添加点击事件
- Android RecycleView(三)——增加点击事件
- RecycleView添加头部、点击事件的监听
- RecycleView条目点击事件的实现 接口回调
- recycleview实现多种布局及点击事件
- RecycleView的通用适配器BaseQuickAdapter处理item中子控件的点击事件以及cardview卡片阴影
- Recycleview使用详情及添加点击事件