本文是介绍 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(inte点滴复读机nt)}
接下来,修改 adapter 的构造函数来传入 onclick() 函数。
<!--copyright2019googlellc.spdx-licen-identifier:apache-2.0-->classflowersadapter(privatevalonclick:(flower)->unit):listadapter<flower,recyclerview.viewholder>(flowerdiffcallback())
在 activity 类中,在初始化 adapter 的时候传入刚刚创建的点击事件函数。
<!--copyright2019googlellc.spdx-licen-identifier:儿童经典睡前故事apache-2.0-->valflowersadapter=flowersadapter{flower->adapteronclick(flower)}
现在响应处理已经定义好了,可以将它关联到 ad不离不弃近义词apter 的 viewholder 了。
修改 viewholder,将 onclick() 作为参数传入。
<!--copyright2019googlellc.spdx-licen-identifier:apache-2.0-->classflowerviewholder(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 的内容。
本文发布于:2023-04-05 06:31:44,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/1ccafc6c91b5b1a36fc522e9acb1c486.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:recyclerview item点击事件无效(recyclerview实现双击).doc
本文 PDF 下载地址:recyclerview item点击事件无效(recyclerview实现双击).pdf
留言与评论(共有 0 条评论) |