我有一个包含两个片段的片段。
每个片段都从数据库加载一些名称,并将其显示为限制为50的列表。
启动时,我的适配器有50个元素,当用户向下滚动时,另外50个元素被加载,然后适配器有100个元素。
现在每当我旋转设备时,适配器中的数据都搞砸了,这就是我的问题是有什么方法可以保存我的childFragment状态吗?不使用parceable并将整个100个元素与当前位置一起包裹?
答案 0 :(得分:0)
您应该使用Fragment's setRetainInstance(boolean)功能。
设置
setRetainInstance(true);
到包含子片段的片段应该这样做。
控制是否在活动重新创建(例如从配置更改)中保留片段实例。这只能用于不在后栈中的片段。如果设置,则重新创建活动时片段生命周期将略有不同: