Cursor Loader在方向更改时重新加载

时间:2016-05-07 18:26:31

标签: android android-layout android-cursorloader android-loadermanager

我在这里看到类似的问题,但我的不同。我有一个带有Cursor LoaderManager的Activity。我在onCreateLoader和onLoadFinished中使用switch语句,因为我正在处理三个不同的CursorLoaders。到现在为止还挺好。问题是,在方向改变时,加载器正在重新查找各自的数据。我正在使用minSdkVersion 11和支持库。如何防止重新发生? (我没有互联网,所以使用手机发布。所以没有代码,但对于理解装载者的人应该清楚解释)

1 个答案:

答案 0 :(得分:0)

如果将initLoader放入生命周期的活动/片段创建方法之一并使用CursorAdapter,则会有这种行为。

你拥有的适配器正在使用光标来显示它的数据,并且由于一切都在旋转时被破坏,它必须再次获取该数据(它来自同样被破坏的光标)。

如果您想获得重新加载,我建议填充列表并使用常规适配器。这样你就可以保存列表并在旋转时恢复它,然后再将它传递给适配器。