2

在我的应用程序中,我有一个使用 FragmentViewPager 的FragmentActivity。Fragments 具有非常复杂的视图结构,包括 ListViews 和 Adapters。FragmentViewPager 似乎会破坏看不见的片段,并在用户滑回它时重新创建它们。这会导致所有包含所有内容的列表和适配器的成员变量都被清除,因此如果 Fragment 回到顶部,则它是空的。

我现在的问题是:如何保存这些数据?如果我没记错的话,我必须使用适配器工作的内容保存并恢复列表。我应该在何时何地保存它?

将数据保存在 FragmentActivity 或 Activity 之外的辅助单例类中是个好主意吗?

4

1 回答 1

0

如何保存这些数据?

您的数据已经“保留”。您最初是从某个数据模型的某个地方加载它的。重新加载它。

如果用户在屏幕上对数据进行了更改,您需要在用户进行更改时将其持久化到您的数据模型中。RatingBar这与处理连续的 a没有什么不同ListView

于 2011-09-07T11:37:42.387 回答