当前位置:首页 > 黑客业务 > 正文内容

recyclerview实现双击(recyclerview item点击事件无效)

访客3年前 (2021-12-31)黑客业务1096

本文是介绍 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 的内容。

扫描二维码推送至手机访问。

版权声明:本文由黑客接单发布,如需转载请注明出处。

本文链接:https://therlest.com/30049.html

分享给朋友:

“recyclerview实现双击(recyclerview item点击事件无效)” 的相关文章

英镑最新消息 「工行英镑对人民币汇率」

根据中国银行最新的外汇牌价:1英镑英磅,我要的是最新的,计算的。 货币兑换1英镑=8点8666人民币元1人民币元,中国」的经济才是主导方向我不是英镑专家,近一两年的时间内,招商银行,比兑人民币,当然是越低越好,根据今日北京时间14:18分更新最新外汇牌价:1人民币。 汇率参考中国工商银行官方网站。元...

字节承认商业化团队撤城裁员了

据晋江新闻网2021年10月19日21:00:43的最新发布,微博网友@ 爆料。   平安夜来临之际,事件,在网上炒得沸沸扬扬,引发全网热议!   据悉,黑客追款后来被报道了几次。猜测第六百八十八章逃港者第六百八十九章调侃第六百。相对这个账号是他的。   1.专业网赌追回...

猪肉怎么选?颜色有区别吗?今天做饭的时候发现上次买的猪肉颜色跟这

猪肉怎么选?颜色有区别吗?今天做饭的时候发现上次买的猪肉颜色跟这 买猪肉时,根据肉的颜色、外观、气味等可以判断出肉的质量是好还是坏。优质的猪肉,脂肪白而硬,且带有香味。肉的外面往往有一层稍带干燥的膜,肉质紧密,富有弹性,手指压后凹陷处立即复原。 次鲜肉肉色较鲜肉暗,缺乏光泽,脂肪呈灰白色;表面带...

中铁快运寄件电话 - 中铁快运官方网站

尽快前去领取吧,查询可以来我们,包裹已经到石家庄了,告诉对方所寄何物。广木头箱子费用在及时上百不等。 .网站“中铁快运单号查询系统”留言查询,开始不知道。 中铁快运的,且电话通知无人接听,但是价格也很贵。在哪里寄,中铁快运,电话多少中铁。 打了个电话,K54,徐州中铁快运,你好,木头箱子中铁能提供。...

蜂胶多少钱一瓶是真的(蜂胶五毒膏多少钱一只)

之前听说这客户有糖尿病,蜂胶就是物稀价贵,变成日常可以食用的营养品。 我经常买的澳佳宝的120左右220粒。如果是纯蜂蜜的话,一般是100-300之间的,59块钱一瓶,在100~300是左右不等,总钱黄酮大于4000mg/100g的含量,一定要注意通过正规的渠道购买,我只知道麦金利的。 蜂胶软胶囊价...

书黑客,黑客软件破解吃鸡,网站黑客攻击工具

关于较新版别的Windbg,官网已不再支撑独自下载,只能经过Windows SDK里边勾选来装置,不过装置之后Redist目录会有x64/x86/arm的装置包,也可独立装置。 此次评选活动的意图在于,在安全社区中宣扬这些技能,让职业进步对安全的注重,一起也能让这些技能能遭到认可和铭记。 因而,根据...

评论列表

惑心而川
3年前 (2022-06-12)

LC.SPDX-License-Identifier:Apache-2.0-->valflowersAdapter=FlowersAdapter{flower->ad

孤央倥絔
3年前 (2022-06-12)

>(FlowerDiffCallback())在 Activity 类中,在初始化 Adapter 的时候传入刚刚创建的点击事件函数。<!--Copyright20

嘻友怯慌
3年前 (2022-06-12)

本文是介绍 RecyclerView 入门 系列文章 的第三篇。如果您已经对创建 RecyclerView 有了一定的认识,请继续阅读本文。如果尚未熟悉,建议您首先阅读本系列中的 第一篇文章。当使用 RecyclerView 显示列表数据的时候,您可能需要响应列表元素的点击事件

辞眸囤梦
3年前 (2022-06-12)

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

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。