【问题标题】:Cursor Loader reloads on orientation change光标加载器在方向改变时重新加载
【发布时间】:2016-05-07 18:26:31
【问题描述】:

我在这里看到类似的问题,但我的问题不同。我有一个带有 Cursor LoaderManager 的活动。我在 onCreateLoader 和 onLoadFinished 中使用 switch 语句,因为我正在处理三个不同的 CursorLoader。到目前为止,一切都很好。问题是,在方向改变时,加载器正在重新查询它们各自的数据。我正在使用 minSdkVersion 11 和支持库。如何防止重新查询发生? (我没有网络所以用手机发帖,所以没有代码,但是懂loader的人应该解释清楚)

【问题讨论】:

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


    【解决方案1】:

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

    您拥有的适配器正在使用光标显示其数据,并且由于旋转时所有内容都被破坏,它必须再次获取该数据(来自也被破坏的光标)。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-07-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多