首页 > 作文

recyclerview item点击事件无效(recyclerview复杂布局)

更新时间:2023-04-05 06:10:33 阅读: 评论:0

本文是介绍 recyclerview 入门 系列文章 的第三合肥天鹅湖好玩吗篇。如果您已经对创建 recyclerview 有了一定的认识,请继续阅读本文。如果尚未熟悉,建议您首先阅读本系列中的 第一篇文章。

当使用 recyclerview 显示列表数据的时候,您可能需要响应列表元素的点击事件。该响应处理包括: 打开包含更多数据的页面、显示 toast、删除某个元素等等。相关的响应事件虽然数不胜数,但是它们均需要通过 onclick() 来实现。

定义点击动作

在创建监听器之前,在 activity 类中添加一个函数用于处理点击之后的响应操作。

<!--copyright2019googlellc.spdx-licen-identifier:apache-2.0-->privatefunadapteronclick(flower:flower){valintent=intent(this,flowerdetailactivity()::class.java)intent.putextra(flower_id,flower.id)this.startactivity(intent)}

接下来,修改 adapter 的构造函数来传入 onclick() 函数。

<!--copyright2019googlellc.spdx-licen-identifier:apache-2.0-->classflowersadapter(privatevalonclick:(flower)->unit):listadapter<flower,recyclerview.viewholder>(flowerdiffcallback())

在 activity 类中,在初始化 adap狗彘食人食而不知检ter 的时候传入刚刚创建的点击事件函数。

<!--copyright2019googlel忆读书课件lc.spdx-licen-identifier:apache-2.0-->valflowersadapter=flowersadapter{flower->adapteronclick(flower)}

添加 onclickhandler()

现在响应农村土地纠纷案例处理已经定义好了,可以将它关联到 adapter 的 viewholder 了。

修改 viewholder,将 onclick() 作为参数传入。

<!--copyright2019googlellc.spdx-licen-identifier:apache-2.0-->classflowervi总是想睡觉ewholder(itemview:view,valonclick:(flower)->unit):recyclerview.viewholder(itemview)

在初始化的代码中,调用 itemview 的 tonclicklistener{}。

<!--copyright2019googlellc.spdx-licen-identifier:apache-2.0-->init{itemview.tonclicklistener{currentflower?.let{onclick(it)}}}

搞定!现在您的 recyclerview 可以响应点击事件了。

编程快乐!

下一步

请查阅包含 onclick() 的 完整示例。

感谢您阅读 recyclerview 系列 文章的第三篇。请继续关注未来更多关于 recyclerview 的内容。

如果您想了解更多关于 onclick() 的内容,请参考 官方文档。

本文发布于:2023-04-05 06:10:31,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/fadfcc2ceb5b69a8110c17b5b0f0a96f.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:recyclerview item点击事件无效(recyclerview复杂布局).doc

本文 PDF 下载地址:recyclerview item点击事件无效(recyclerview复杂布局).pdf

标签:事件   函数   系列   更多关于
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图