码迷,mamicode.com
首页 > 其他好文 > 详细

Recyclerview点击事件,更新item的UI+更新Recyclerview外的控件

时间:2017-09-22 13:08:06      阅读:2323      评论:0      收藏:0      [点我收藏+]

标签:creat   构造函数   handle   初始化   代码   width   写法   点击事件   images   

项目中用到了Recyclerview,在第一行代码中学到了一种相对来说简单的点击事件方法,可是这种点击事件是在adapter中写的,没有教怎么更新item的ui和更新Recyclerview之外的控件,研究了一下,写下我的方案。

需求如下图:

技术分享

首先设置点击事件,在ViewHolder中添加View view变量来保存item最外层布局的实例。

技术分享

然后在onCreateViewHolder()中注册点击事件,可以为item设置点击事件,也可以为item中的控件eg:TextView设置点击事件。这正是这个写法的强大之处!

技术分享

接下来更新Recyclerview外的控件,需要在adapter初始化的时候,通过构造函数,把Recyclerview外的控件传进来就可以了,然后在adapter中接收控件,并在点击事件中操作。

技术分享

技术分享

更新item的UI:先在adapter中写一个方法初始化handler

技术分享

 

然后在点击事件中

技术分享

 

在主线程类中

技术分享

 

 到此就完成了我的需求。

Recyclerview点击事件,更新item的UI+更新Recyclerview外的控件

标签:creat   构造函数   handle   初始化   代码   width   写法   点击事件   images   

原文地址:http://www.cnblogs.com/cbx17v/p/7574156.html

(2)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!