Android FragmentTabHost-don';不要破坏碎片
切换选项卡时,是否可以告诉Android FragmentTabHost-don';不要破坏碎片,android,android-fragments,Android,Android Fragments,切换选项卡时,是否可以告诉FragmentTabHost不要销毁片段(视图)?在其中一个片段中,我从互联网(或本地数据库,视情况而定)获取一些数据,这需要一些时间。如果可能的话,我想把这个片段永远留在记忆中 我喜欢ViewPager使用setOffscreenPageLimit()将其设置为大于1的值来处理它的方式。更好的解决方案是使用无UI来获取数据,并在数据存在时将其发布到其他片段。逻辑是这样的。每个片段都向保留的片段请求数据。如果数据不存在,则显示“加载”状态。如果有数据,它们会显示数据。
FragmentTabHost
不要销毁片段(视图)?在其中一个片段中,我从互联网(或本地数据库,视情况而定)获取一些数据,这需要一些时间。如果可能的话,我想把这个片段永远留在记忆中
我喜欢
ViewPager
使用setOffscreenPageLimit()
将其设置为大于1
的值来处理它的方式。更好的解决方案是使用无UI来获取数据,并在数据存在时将其发布到其他片段。逻辑是这样的。每个片段都向保留的片段请求数据。如果数据不存在,则显示“加载”状态。如果有数据,它们会显示数据。如果您想在片段之间进行基于事件的通信,而不是通过接口调用片段,您可以查看事件总线。为什么不使用“选项卡+滑动”导航模式而不是FragmentTabHost
?我的一个选项卡中也有一个ViewPager
。您可以始终在“活动”中存储数据对象,因为它的寿命比碎片的寿命长。我没有使用FragmentTabHost,但在ViewPager中,它是否破坏片段是适配器的问题。FragmentStatePagerAdapter vs FragmentPagerAdapter。