gpt4 book ai didi

android - 在 Recycler View 中膨胀

转载 作者:行者123 更新时间:2023-11-29 15:33:42 24 4
gpt4 key购买 nike

我是 Kotlin 的初学者,所以我需要一些帮助。我正在使用 recyclerview 来膨胀“one_row_layout”。它运行良好,并在 recyclerview 中显示了大约 10 行“one_row_layout”。

所以,当我点击这个“one_row_layout” View 时,我想打开(膨胀)另一个“full_screen_layout”。问题就在这里,“full_screen_layout”应该全屏显示,而不是在 recyclerview 内部。

我不知道我该怎么做。任何想法?谢谢。

Intent not recognizable

最佳答案

您不想负责导航到 recyclerView 内的另一个“布局”。而是向您的适配器传递一个 onClick 方法,以便您的 fragment 可以完成这项工作。

所以像这样:

class YourAdapter(
private val onClick: (item: <InsertYourDataClassHere>) -> Unit
): RecyclerView.Adapter<YourAdapter.ViewHolder>()

...
override fun onBindViewHolder(holder: ViewHolder, position: Int) {
holder.itemView.setOnClickListener {
onClick(...)
}
}
...

然后在您要实例化适配器的 Fragment 中,您只需向它传递在另一个 Fragment 中呈现新布局所需的数据。

val adapter = YourAdapter {
// Navigate to DetailFragment here
}

关于android - 在 Recycler View 中膨胀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57827848/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com