繁体   English   中英

Kotlin:如何将数据从RecyclerView适配器发送到Fragment

[英]Kotlin: How to send data from RecyclerView adapter to a Fragment

我是Android的新手,也是Kotlin的新手(来自iOS Swift开发)。 我有一个有片段的活动,片段里面是RecyclerView。 当用户点击RecyclerView中的一行时,我想显示一个对话框并采取一些措施。

在适配器中,我有CustomViewHolder和onClickListener。 从那里我可以捕捉到用户轻松敲击的行。 但是如何将此信息传递回片段以便我可以采取操作/显示对话框?

谢谢!

让你的适配器将lambda作为参数......例如

class YourAdapter(val listener: (YourDataType) -> Unit)

在您的视图持有者中,您将在用户单击行时调用该侦听器。

holder.itemView.setOnClickListener { listener(data) }

在你的片段中你会有类似的东西:

    yourAdapter = YourAdapter {
        // invoked when user clicks on row
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM