我開始使用ViewPager
時遇到了這個問題。由於每頁都是嵌套Fragment
,我不能給setRetainInstance(true)
打電話。因此,我需要將Fragment
的狀態存儲到Bundle
,並取消/調用我不想要的遠程API方法onViewAttached/Detached
。如何在屏幕旋轉時保留Presenter的嵌套片段實例
我瞭解這個情況什麼:
- 我可以用
RecyclerViewPager
避免使用嵌套Fragments
,但我仍然不能保持Presenter
一個實例。其中一種方法是使用靜態字段,但我可以使用Fragment
做同樣的事情。 - 在MainActivity下創建某種
rootViewPager
,並通過setVisibility(GONE/VISIBLE)
在Fragments
中使用它並替換Adapter
。因此,放入此ViewPager
的每個Fragment
都不會有父母Fragment
,我會解決我的問題。我認爲適合和優雅,但不是最好的解決方案。
任何其他變種?
我知道RestorableViewState。我不想以這種方式保存狀態,因爲我已經用'setRetainInstance(true)'在片段上構建了我的應用程序的整個架構。 – Alexandr
我什麼時候可以期待Mosby 3的發佈? – Alexandr
也許6月底,不保留片段的快照可能會更快提供 – sockeqwe