我还有一个问题是将数据从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中使用该数据。
感谢。
答案 0 :(得分:0)
这不是转移问题。无论如何,您可以使用事件总线更轻松地从Activity到Fragment进行通信,反之亦然。这是非常容易使用 。至于你的问题,我相信你没有在合适的时间做你需要的。