gpt4 book ai didi

android - Activity 中的 DialogFragment 中的 RecyclerView

转载 作者:行者123 更新时间:2023-11-29 20:31:18 28 4
gpt4 key购买 nike

当我按下 Activity 中的按钮时,会弹出一个 DialogFragment。在对话框 fragment 中,有一个看起来像普通 ListView 的 RecyclerView

我想要的行为是当我按下 RecyclerView 的第 n 行时,DialogFragment 关闭并且 Activity 做一些基于与第 n 行关联的值。

ViewHolder 似乎必须实现OnClickListener 接口(interface)。单击一行时,ViewHolder 的委托(delegate)应该做一些事情。委托(delegate)应该是 DialogFragmentDialogFragment 反过来与它所附加的 Activity 对话。

如果是这种情况,ViewHolder 必须请求 DialogFragment 做某事,而 DialogFragment 请求 Activity 做某事。这是正确的方法吗?如何将 DialogFragment 的引用传递给 onCreateViewHolder()Adapter 是否应该保留对 DialogFragment 的引用?

最佳答案

是的,您正朝着正确的方向前进。在适配器的构造函数中传递 DialogFragment 的引用。获得引用并触发所需的点击事件后,在对话框的引用上调用 getActivity() 以获取对 Activity 的引用。然后你就可以在 Activity 中做任何你想做的事了。另外,我建议您使用接口(interface)实现监听器。您要做的是保持 DialogFragment 对底层 Activity 不可见,并且您的适配器与 DialogFragment 松散耦合,在这种情况下接口(interface)会有所帮助。

关于android - Activity 中的 DialogFragment 中的 RecyclerView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31906388/

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