为RecyclerView添加item的点击事件
2017-11-13 13:49
393 查看
这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过!
RecyclerView侧重的是布局的灵活性,虽说可以替代ListView但是连基本的点击事件都没有,这篇文章就来详细讲解如何为RecyclerView的item添加点击事件,顺便复习一下观察者模式。
其实在 这篇文章
中已经提到如何实现,但是里面有很多不规范的地方,而且没有完整的代码。
自定义一个继承自RecyclerView.Adapter的MyAdapter。
1.在MyAdapter中定义如下接口,模拟ListView的OnItemClickListener:
[/code][/code][/code]
RecyclerView侧重的是布局的灵活性,虽说可以替代ListView但是连基本的点击事件都没有,这篇文章就来详细讲解如何为RecyclerView的item添加点击事件,顺便复习一下观察者模式。
其实在 这篇文章
中已经提到如何实现,但是里面有很多不规范的地方,而且没有完整的代码。
最终目的
模拟ListView的setOnItemClickListener()方法,调用者只须调用类似于setOnItemClickListener的东西就能获得被点击item的相关数据。原理
为RecyclerView的每个子item设置setOnClickListener,然后在onClick中再调用一次对外封装的接口,将这个事件传递给外面的调用者。而“为RecyclerView的每个子item设置setOnClickListener”在Adapter中设置。其实直接在onClick中也能完全处理item的点击事件,但是这样会破坏代码的逻辑。步骤
adapter中自定义一个继承自RecyclerView.Adapter的MyAdapter。
1.在MyAdapter中定义如下接口,模拟ListView的OnItemClickListener:
[/code][/code][/code]
相关文章推荐
- 为RecyclerView添加item的点击事件
- 给recyclerview的item添加点击事件的 一种方法
- Android 高级UI设计笔记20:RecyclerView 的详解之RecyclerView添加Item点击事件
- 为RecyclerView添加item的点击事件
- 为RecyclerView添加item的点击事件
- RecyclerView添加Item的点击事件
- 为RecyclerView添加item的点击事件
- 给RecyclerView的item添加点击监听事件
- 为RecyclerView添加item的点击事件
- 为RecyclerView添加item的点击事件
- 为RecyclerView添加item的点击事件
- RecyclerView 给Item添加点击事件
- 从头开始学 RecyclerView(二) 添加item点击事件
- 精通RecyclerView:打造ListView、GridView、瀑布流;学会添加分割线、 添加删除动画 、Item点击事件
- 给RecyclerView的Item添加点击事件
- 为RecyclerView添加item的点击事件
- RecyclerView 添加头部和尾部,并实现Item的点击事件
- 为RecyclerView添加item的点击事件
- 为RecyclerView添加item的点击事件
- Android中RecyclerView的item中控件的点击事件添加删除一行、上移下移一行的代码实现