0
我可以告訴FragmentTabHost
在切換標籤時不破壞分段(視圖)嗎?在其中一個片段中,我從Internet獲取一些數據(或從本地數據庫獲取數據,具體取決於具體情況),這需要一些時間。我想在可能的情況下始終將此片段保存在內存中。FragmentTabHost - 不破壞分段
我喜歡這樣的方式ViewPager
處理它與setOffscreenPageLimit()
設置爲大於1
的東西。
我可以告訴FragmentTabHost
在切換標籤時不破壞分段(視圖)嗎?在其中一個片段中,我從Internet獲取一些數據(或從本地數據庫獲取數據,具體取決於具體情況),這需要一些時間。我想在可能的情況下始終將此片段保存在內存中。FragmentTabHost - 不破壞分段
我喜歡這樣的方式ViewPager
處理它與setOffscreenPageLimit()
設置爲大於1
的東西。
更好的解決方案是使用不帶UI的retained fragment來獲取數據並在數據存在時將其發佈到其他片段。邏輯會是這樣的。每個片段都會向保留的片段請求數據。如果數據不存在,則顯示「加載」狀態。如果有數據,它們會顯示數據。如果您希望在片段之間進行基於事件的通信,而不是通過接口調用片段,則可以查看Otto事件總線。
爲什麼不使用「Tabs + Swipe」導航模式而不是'FragmentTabHost'? – Emmanuel
我在其中一個標籤中也有一個'ViewPager'。 –
您可以隨時將數據存儲在「活動」對象中,因爲它的壽命比片段長。我沒有使用FragmentTabHost,但在ViewPager中,它是一個適配器,如果它破壞了碎片或不。 FragmentStatePagerAdapter與FragmentPagerAdapter。 – Mark