请选择时期:
怀孕准备 怀孕 分娩 宝宝0-1岁 宝宝1-3岁 宝宝3-6岁

recyclerview(recyclerview嵌套recyclerview滑动冲突)

来源: 最后更新:23-08-24 06:02:48

导读:本文是介绍 RecyclerView 入门 系列文章 的第三篇。如果您已经对创建 RecyclerView 有了一定的认识,请继续阅读本文。如果尚未熟悉,建议您首先阅读本系列中的 第一篇文章。当使用

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

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

定义点击动作

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

<!--Copyright2019GoogleLLC. SPDX-License-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-License-Identifier:Apache-2.0--> classFlowersAdapter(privatevalonClick:(Flower)->Unit): ListAdapter<Flower,RecyclerView.ViewHolder>(FlowerDiffCallback())

在 Activity 类中,在初始化 Adapter 的时候传入刚刚创建的点击事件函数。

<!--Copyright2019GoogleLLC. SPDX-License-Identifier:Apache-2.0--> valflowersAdapter=FlowersAdapter{flower-> adapterOnClick(flower) }

添加 onClickHandler()

现在响应处理已经定义好了,可以将它关联到 Adapter 的 ViewHolder 了。

修改 ViewHolder,将 onClick() 作为参数传入。

<!--Copyright2019GoogleLLC. SPDX-License-Identifier:Apache-2.0--> classFlowerViewHolder(itemView:View,valonClick:(Flower)->Unit): RecyclerView.ViewHolder(itemView)

在初始化的代码中,调用 itemView 的 setOnClickListener{}。

<!--Copyright2019GoogleLLC. SPDX-License-Identifier:Apache-2.0--> init{ itemView.setOnClickListener{ currentFlower?.let{ onClick(it) } } }

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

编程快乐!

下一步

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

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

标签: [db:关键词]  

免责声明:本文系转载,版权归原作者所有;旨在传递信息,其原创性以及文中陈述文字和内容未经本站证实。

本文地址:http://www.zuomama.com/news/jiaodian/485831.html

  • 1不忘歌词 陈情令不忘歌词

    不忘歌词 陈情令不忘歌词

  • 2一百块不给我终极版歌词

    一百块不给我终极版歌词

  • 3新西兰时间 新西兰时间现在几点?

    新西兰时间 新西兰时间现在几点?

  • 4楚门的世界语录(楚门的世界语录图片)

    楚门的世界语录(楚门的世界语录图片)

  • 5凝视深渊③丨深陷缅北电诈“牢笼”的未成年人

    凝视深渊③丨深陷缅北电诈“牢笼”的未成年人

  • 6大清早,巨鹿的热闹地儿你知道吗(巨鹿有啥好吃的地方吗)

    大清早,巨鹿的热闹地儿你知道吗(巨鹿有啥好吃的地方吗)

  • 7退钱了!退钱了!(退钱了!退钱了怎么说)

    退钱了!退钱了!(退钱了!退钱了怎么说)

  • 8第三十届中国·清河国际羊绒及绒毛制品交易会发布会于上海举行

    第三十届中国·清河国际羊绒及绒毛制品交易会发布会于上海举行

  • 9沙河市第一中学荣获全国“营养与健康示范学校”称号

    沙河市第一中学荣获全国“营养与健康示范学校”称号

  • 10哪些行为拟纳入治安管理处罚法处罚呢?

    哪些行为拟纳入治安管理处罚法处罚呢?

关于我们 | 广告服务 | 网站合作 | 免责声明 | 联系我们| 网站地图

© 2006-2022 做妈妈育儿网 all rights reserved. 浙ICP备2022035435号-3

声明: 本站文章均来自互联网,不代表本站观点 如有异议 请与本站联系 联系邮箱:kf#zuomama.com (请把#替换成@)