在我的应用程序中,我有一个使用FragmentViewPager的FragmentActivity。片段具有带有ListViews和Adapters的视图的相当复杂的结构。 FragmentViewPager似乎会销毁看不见的片段,并在用户向后滑动时重新创建它们。这将导致清除所有包含所有内容的列表和适配器的成员变量,因此,如果返回顶部,则Fragment为空。

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

将数据保存在FragmentActivity或活动之外的帮助器单例类中是个好主意吗?

最佳答案

如何保存这些数据?


您的数据已被“保留”。您最初是从某个数据模型的某个地方加载它的。再次加载。

如果用户在屏幕上进行数据更改,则您需要在用户进行更改时将其保留到数据模型中。这与处理RatingBar行中的ListView没什么不同。

10-06 12:45
查看更多