2014-02-11 128 views
0

我有一个包含两个片段的片段。带片段的片段 - 保留状态

每个片段加载从数据库中的一些名字,并将其显示为一个列表与50

在限制开始我的适配器有50个元素,当beign加载用户向下滚动另一个50,然后适配器与100个元素。

现在每当我旋转设备,我的数据在适配器是搞砸了,这是我的问题是否有任何方法来保存我的状态childFragment?没有使用parceable和parcel整个100个元素与当前位置一起?

回答

0

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

设置

setRetainInstance(true); 

包含子片段应该做的一个片段。

控制是否在跨Activity重新创建(例如从配置更改)中保留片段实例。这只能用于不在后端堆栈中的碎片。如果已设置,当一个活动被重新创建所述片段的生命周期将稍有不同:

Understanding Fragment's setRetainInstance(boolean)

+0

我已经尝试过了,但是当我从第一切换到第二和之前,我已旋转的屏幕上,数据是从一个到另一个不匹配。 – user3274539

+0

@ user3274539你有没有尝试设置setRetainInstance到所有碎片呢? –

+0

无法将RetainInstance设置为childFragments – user3274539