切换标签时,我可以告诉FragmentTabHost
不破坏片段(视图)吗?在其中一个片段中,我从Internet(或从本地数据库,取决于具体情况)获取一些数据,这需要一些时间。我希望在它可行时将这个片段保留在内存中。
我喜欢ViewPager
处理它的方式,setOffscreenPageLimit()
设置为大于1
的内容。
答案 0 :(得分:1)
更好的解决方案是使用不带UI的retained fragment来获取数据,并在数据存在时将其发布到其他片段。逻辑就像这样。每个片段都会向保留的片段询问数据。如果数据不存在,则显示“加载”状态。如果有数据,则显示数据。如果您希望在片段之间进行基于事件的通信,而不是通过接口调用片段,则可以查看Otto事件总线。