问题标签 [android-cursorloader]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
8364 浏览

android - Android 3.0 - 究竟使用 LoaderManager 实例有什么优势?

在 3.0 中,我们得到了幻想,它使用、和其他自定义实例LoaderManager来处理数据加载。但是阅读这些文档我只是无法理解:这些比仅使用旧的数据加载更好吗?AsyncTaskLoaderCursorLoaderLoaderAsyncTask

0 投票
1 回答
26346 浏览

android - Android CursorLoader,试图重新查询已经关闭的游标

我刚刚开始使用新的 cursorLoader 并且遇到了问题。以下代码只是为了了解 cursorLoader 的工作原理,但我不断得到:

“尝试重新查询已关闭的游标”,当我恢复此活动时。在我开始使用 cursorLoader 之前,该应用程序运行良好。有任何想法吗?

0 投票
1 回答
18740 浏览

android - startManagingCursor 的目的是什么?

好的,文档声明它让 Activity 管理光标的生命周期。但是我并没有真正看到它的意义,因为当活动被销毁时,对新创建的游标的任何引用也应该被删除,然后游标本身在下一个垃圾收集周期中消失。那么为什么要打扰呢?

0 投票
2 回答
711 浏览

android - Android Looper 混淆

Android 抱怨下面的代码需要调用 Looper.prepare。我曾尝试添加 Looper.prepare,但代码在第六次执行后崩溃,让我相信它并不像我想象的那么简单。任何建议将不胜感激。顺便说一句,我将这段代码包装在 AsyncTask 中,因为在执行查询时我需要一个进度微调器。如果有更简单的,请告诉我。

0 投票
1 回答
1332 浏览

android - 负载管理器的问题

我正在努力弄清楚为什么这些代码使用 Honeycomb SDK 工作但在使用兼容性库时失败。具体来说,getLoaderManager().initLoader(0, null, this), 与 Honeycomb SDK 一起使用,但是在使用 Compatibility 库时,参数似乎有所不同,我不知道该怎么做。

0 投票
2 回答
5948 浏览

android - LoaderManager 是做什么的?

我试图了解它的LoaderManager作用。任何人都可以分享一个例子吗?创建游标时必须使用它们吗?如果不是我应该如何使用?非常感谢一个简单的例子。

0 投票
5 回答
47026 浏览

android - 没有 ContentProvider 的 CursorLoader 使用

Android SDK 文档说该startManagingCursor()方法已弃用:

此方法已弃用。将新的 CursorLoader 类与 LoaderManager 一起使用;这也可以通过 Android 兼容包在旧平台上使用。此方法允许活动根据活动的生命周期为您管理给定游标的生命周期。也就是说,当活动停止时,它会自动在给定的光标上调用 deactivate(),当它稍后重新启动时,它会为你调用 requery()。当活动被销毁时,所有托管游标将自动关闭。如果您的目标是 HONEYCOMB 或更高版本,请考虑改用 LoaderManager,可通过 getLoaderManager() 获得

所以我想用CursorLoader. 但是,当我在构造函数中需要 URI 时,如何使用自定义CursorAdapter和不使用它?ContentProviderCursorLoader

0 投票
2 回答
15820 浏览

android - CursorLoaders 有什么好处?

Cursors在我的应用程序中广泛使用,以加载和偶尔从数据库写入信息。我已经看到 Honeycomb 和 Compatibility Package 具有Loader旨在帮助以“良好”方式加载数据的新类。

从本质上讲,这些新类(尤其是CursorLoader)是否比以前的数据管理方法好很多?例如,CursorLoader过度管理有什么好处?Cursors

我使用 aContentProvider来处理数据,这显然需要,Uris但是这与initLoader()方法有何关系?我必须设置每个Fragments单独使用加载器吗?每个加载器的 id 需要有多独特,它是在我的应用程序的范围内还是只是一个片段?是否有任何简单的方法可以简单地将 a 传递Uri给 CursorLoader 来查询我的数据?

目前我所能看到的是加载器添加了一个不必要的额外步骤来将我的数据导入我的应用程序,所以有人可以更好地向我解释一下吗?

0 投票
5 回答
4955 浏览

android - CursorLoader 和 CursorTreeAdapter

我正在尝试将 CursorLoader 与 CursorTreeAdapter 一起使用,但遇到了一个我无法弄清楚的问题。(如果您有这方面的工作示例,请随意跳过其余部分并将其附在下面。我将非常感谢)我第一次打开一个组时,一切正常。如果我随后关闭并重新打开该组,则会收到溢出错误。这是错误:

这里一切都很好。到目前为止,我已经打开了活动并打开了第 3 组。如果我关闭第 3 组并再次打开它,会发生以下情况:

因此,由于某种原因,在重新打开组时,子光标会一遍又一遍地调用 onLoadFinished()。

这是我的加载器实现:

我使用将自动重新查询指定为 false 的构造函数调用 CursorTreeAdapter。

谢谢你的帮助!

0 投票
1 回答
888 浏览

android - 分页列表和 CursorLoader

我需要实现分页列表,Loader用于CursorContentProvider. 我有页脚,当用户单击它时 - 我需要将下一条记录添加到列表中。

如何刷新列表中的数据,使用Loader?或者我应该在这里做什么?