android - 使用 CursorLoader 查询 SQLite 数据库并填充 AutoCompleteTextView

标签 android sqlite android-loadermanager android-cursorloader

我有一个要查询的 SQLite 数据库。我想通过 ICS 定位 Android 2.2。我遇到了this有关如何执行此操作的文章,但它使用已弃用的代码(不异步查询,而是在 UI 线程上查询)。从那以后,我读到我可以使用 CursorLoaderLoaderManager 以首选的最佳实践方式完成此任务(以免拖慢 UI 线程)。

问题是找到一个简明 示例来向我解释如何执行此操作。 1) 加载数据库,2) 查询它,3) 使用结果填充 AutoCompletetextBox ListView 。

有这样的例子吗?

最佳答案

我知道这是一个老问题,但对于访问此页面的人来说:

SimpleCursorAdapter有一个新的构造函数:

SimpleCursorAdapter(Context context, int layout, Cursor c, String[] from, int[] to, int flags)

这个cunstructor 不使用UI 线程。您可以安全地使用它。

关于android - 使用 CursorLoader 查询 SQLite 数据库并填充 AutoCompleteTextView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9912399/

相关文章:

java - Adb.exe(Android 调试桥)无法安装 .apk

android - 多个 Android 应用程序依赖于带有 gradle 的 android 库

android - Android-确定位图上具有不同分辨率的特定位置(X,Y坐标)?

android - Loader 和 LoaderManager - 如何判断加载是否出错

java - 在 AsyncTask 中使用从 LoaderManager 返回的 Cursor

android - fragment 布局接管工具栏和 float 按钮

c# - SQLITE3+ Catnap + MonoTouch 改变表添加列 pb

sql - SQLITE:如果select返回特定值,则停止执行

android - 使用内部连接删除行?

android - 为什么 Cursor.requery() 标记为 "deprecated"?