gpt4 book ai didi

android - 正在运行的 Fragment 和 Activity 之间的通信

转载 作者:行者123 更新时间:2023-11-29 00:07:39 25 4
gpt4 key购买 nike

我们正在为我的项目使用 Retrofit 和 Activeandroid。

目前我们遇到了一个问题。我们在项目中遵循的模式是,我们从服务器获取数据并将其保存到本地数据库中,保存数据后我们调用从数据库中获取数据并填充 UI 的例程,这一切都发生在单个 Activity 中。

现在我们有一个发出 3 个服务器请求的 Activity ,因此 Activity 中的代码量增加了。

我们正在尝试通过为 Activity 创建 fragment 并将获取数据和显示数据的责任交给 fragment 来减少 Activity 代码。休息电话将由 Activity 进行。现在,一旦从所有 3 个请求中加载了数据,我们就需要通知 fragment 有关数据已加载的信息,最好的方法是什么。

是否有可能在加载数据后将数据发送到 fragment ......或者我们遵循的方法不正确..

请在这方面指导我们..

编辑1我读到了 EventBus。事件总线能解决这个问题还是会影响效率。

最佳答案

如果您将那些 Fragment 实例存储在您的 Activity 中,那么它会容易得多。

1) 在您的 Fragment 中创建 loadNewdata(DataType data) 方法。

2) 在您的Activity

中从服务器获得响应后,将数据传递到 Fragment
((YourFragment)fragment).loadNewdata(yourData);

关于android - 正在运行的 Fragment 和 Activity 之间的通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32709533/

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