片段内有片段 - 保留状态

时间:2014-02-11 13:46:28

标签: android android-fragments

我有一个包含两个片段的片段。

每个片段都从数据库加载一些名称,并将其显示为限制为50的列表。

启动时,我的适配器有50个元素,当用户向下滚动时,另外50个元素被加载,然后适配器有100个元素。

现在每当我旋转设备时,适配器中的数据都搞砸了,这就是我的问题是有什么方法可以保存我的childFragment状态吗?不使用parceable并将整个100个元素与当前位置一起包裹?

1 个答案:

答案 0 :(得分:0)

您应该使用Fragment's setRetainInstance(boolean)功能。

设置

setRetainInstance(true);

到包含子片段的片段应该这样做。

  

控制是否在活动重新创建(例如从配置更改)中保留片段实例。这只能用于不在后栈中的片段。如果设置,则重新创建活动时片段生命周期将略有不同:

Understanding Fragment's setRetainInstance(boolean)