RecyclerView的事件监听
2015-12-13 17:33
323 查看
RecyclerView没有默认的事件监听,需要我们自己来实现。
方法是在Adapte的ViewHolder构造方法里添加点击事件,有一个方法getAdapterPosition(),用来定位.
如果想要在Activity中去处理点击事件,则比较麻烦:
1.自己创建点击事件处理接口
2.使Activity实现该接口
3.在Adapter中添加自定义接口的属性。
4.在Activity中设置adapter的属性。
5.让Adapter的ViewHolder实现事件监听接口View.OnClickListener,在ViewHolder的onClick方法中调用Activity的事件处理方法
方法是在Adapte的ViewHolder构造方法里添加点击事件,有一个方法getAdapterPosition(),用来定位.
<pre style="background-color:#ffffff;color:#000000;font-family:'Consolas';font-size:13.5pt;"><pre name="code" class="java"><span style="font-size:14px;"> </span><pre name="code" class="java"><span style="font-size:14px;">class ViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener{ private LinearLayout content; public ViewHolder(View itemView) { super(itemView); content= (LinearLayout) itemView .findViewById(R.id.id_content_); content.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Snackbar.make(v,getAdapterPosition(),Snackbar.LENGTH_SHORT).show(); } });</span>}
如果想要在Activity中去处理点击事件,则比较麻烦:
1.自己创建点击事件处理接口
2.使Activity实现该接口
3.在Adapter中添加自定义接口的属性。
4.在Activity中设置adapter的属性。
5.让Adapter的ViewHolder实现事件监听接口View.OnClickListener,在ViewHolder的onClick方法中调用Activity的事件处理方法
相关文章推荐
- mysql修改表alter小结
- Java 多线程(四)线程间的通信jdk1.5中Lock,Condition----各种锁的相关详细概念
- 菜鸟学习Hibernate——简单的增、删、改、查操作
- onvif学习笔记2:了解onvif
- MTK RF参数写入代码操作步骤 (2012-09-25 11:43:10)
- NSURLSessionConfiguration的简单实用
- GBDT(MART) 迭代决策树入门教程 | 简介
- 可与教科书相媲美的书——《世界是数字的》
- 简单的ajax让前端jquery与后台node.js交互
- innodb_buffer_pool特性和参数调整学习
- Photo Editing Extension 详解 (附带应用滤镜Demo)
- 【转】三种不同类型的ssh隧道
- maven编译,控制台中文乱码解决方案
- Synchroniazed和Lock实现生产者--消费者
- 批量修改文件名和后缀名的python设计
- MySQL 约束与索引
- 浅谈github页面域名绑定
- KJFrameForAndroid
- STM32标准库文件使用
- 利用模板巧妙实现二级接口