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

Posted 陈炳序的Blog

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Recyclerview点击事件,更新item的UI+更新Recyclerview外的控件相关的知识,希望对你有一定的参考价值。

项目中用到了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外的控件的主要内容,如果未能解决你的问题,请参考以下文章

android RecyclerView嵌套 RecyclerView 子item 和 父item点击事件如何处理

Android:RecyclerView中添加Item点击事件

android中RecyclerView嵌套问题中,内层RecyclerView区域无法响应Item点击事件

recyclerview实践demo,支持item点击事件

Android 高级UI设计笔记20:RecyclerView 的详解之RecyclerView添加Item点击事件

从源码角度入手实现RecyclerView的Item点击事件