gpt4 book ai didi

android - 是否使用 LoaderManager 进行详细查看?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:12:54 27 4
gpt4 key购买 nike

我正在构建一个包含 2 个 fragment 的(主从) View :aListFragment 和更详细的 Fragment View 。单击任何项​​目在列表中显示详细信息 View 。对于 ListFragment,我使用的是带有 CursorLoader 的 LoaderManager,用于管理我的查询(我一直遵循 Alex Lockwood 在主题)。

在显示“详细信息” View 时(通过单击列表 View ),我需要查询相同的内容提供者,并获得单行信息。我不确定如何最好地处理这个问题。

因为我本质上是返回一行,并且可以立即释放光标:

  • 我应该直接使用 getContentResolver().query() 并直接使用游标吗?
  • 使用另一个 LoaderManager 来管理游标和结果?

最佳答案

使用 LoaderManager。

在 ListView 中创建加载器的原因与在详细信息 View 中创建加载器的原因相同。任何繁重的操作都应放在后台线程上,以防止 UI 无响应。数据库交互也不异常(exception)。看起来您的数据会立即加载,但实际上您是在直接在 UI 线程上做一些繁重的工作,这可能会在您的 UI 中产生不需要的性能

项目黄油,哟

此外,您还可以获得 LoaderManager 保留结果的额外好处。因此,当您旋转并重新加载数据时,它会加载缓存的结果,而您不必自己保留所有数据。

关于android - 是否使用 LoaderManager 进行详细查看?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14591091/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com