FragmentTabHost - 不要破坏碎片

时间:2014-01-27 15:07:00

标签: android android-fragments

切换标签时,我可以告诉FragmentTabHost不破坏片段(视图)吗?在其中一个片段中,我从Internet(或从本地数据库,取决于具体情况)获取一些数据,这需要一些时间。我希望在它可行时将这个片段保留在内存中。

我喜欢ViewPager处理它的方式,setOffscreenPageLimit()设置为大于1的内容。

1 个答案:

答案 0 :(得分:1)

更好的解决方案是使用不带UI的retained fragment来获取数据,并在数据存在时将其发布到其他片段。逻辑就像这样。每个片段都会向保留的片段询问数据。如果数据不存在,则显示“加载”状态。如果有数据,则显示数据。如果您希望在片段之间进行基于事件的通信,而不是通过接口调用片段,则可以查看Otto事件总线。