在我的应用程序中,我有一个使用 FragmentViewPager 的FragmentActivity。Fragments 具有非常复杂的视图结构,包括 ListViews 和 Adapters。FragmentViewPager 似乎会破坏看不见的片段,并在用户滑回它时重新创建它们。这会导致所有包含所有内容的列表和适配器的成员变量都被清除,因此如果 Fragment 回到顶部,则它是空的。
我现在的问题是:如何保存这些数据?如果我没记错的话,我必须使用适配器工作的内容保存并恢复列表。我应该在何时何地保存它?
将数据保存在 FragmentActivity 或 Activity 之外的辅助单例类中是个好主意吗?