要使用LoaderManager进行详细视图吗?

Roy*_*oyM 7 android

我正在构建一个包含2个片段的(主 - 细节)视图:ListFragment和更详细的片段视图.单击列表中的任何项目都会显示详细信息视图.对于ListFragment,我使用的是LoaderManager与CursorLoader,来管理我的查询(我一直在下面的亚历克斯·洛克伍德帖子关于这一主题的优秀指南).

当涉及到显示"详细信息"视图(通过单击列表视图)时,我需要查询相同的内容提供者,并获取单行信息.我不确定如何最好地处理这个问题.

因为我基本上回到了一行,并且可以立即释放光标:

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

dym*_*meh 1

使用加载管理器。

在列表视图中创建加载程序的原因与在详细信息视图中创建它的原因相同。任何繁重的操作都应放在后台线程上,以防止 UI 无响应。数据库交互也不例外。您的数据可能看起来是立即加载的,但实际上您是直接在 UI 线程上执行一些繁重的工作,这可能会给您的 UI 带来不必要的性能

黄油计划,哟

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

  • 如何使用加载器进行详细视图?单个项目没有任何“AdapterView”实现。 (3认同)