从服务器

时间:2018-04-23 08:19:45

标签: android android-fragments fragmentstatepageradapter

我还有一个问题是将数据从Activity转移到Fragment

在我的活动中我有下一个情况:UI的一部分位于Activity中,而另一部分(更具动态性的部分)位于Fragment中。

我需要在Activity和Fragment中填充我的UI元素的数据在服务器上。要获取该数据,我发送请求 服务器采用Acvitity的onCreate()方法。在Activity的回调方法中:void onDataLoaded(List<MyObject> dataList)我从服务器获取数据。 在这种方法中,我正在创建我的片段并设置数据。我通过Bundle对象创建将数据传递给它。一切 没关系。但问题出在下一步:网络重新连接我需要从服务器加载数据,以确保所有数据都是最新的。当然,我 需要重新初始化Activity和Fragment中的数据但我不想完全重新创建片段。我只想在它的字段中设置新数据。 我怎么能这样做呢?这是一个很好的方法来将我的Activity中的引用保留到该片段并调用一些公共方法:myFragment.SetMyCustomData(List<MyObject> dataList)? 我理解在我的片段onCreate()方法中从服务器加载数据的最佳方法,但我无法将其拆分为两个API调用,我也需要在Activity中使用该数据。 感谢。

1 个答案:

答案 0 :(得分:0)

这不是转移问题。无论如何,您可以使用事件总线更轻松地从Activity到Fragment进行通信,反之亦然。这是非常容易使用 。至于你的问题,我相信你没有在合适的时间做你需要的。

https://github.com/greenrobot/EventBus