问题标签 [android-cursoradapter]

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 回答
4353 浏览

android - Android:过滤 SimpleCursorAdapter ListView

现在,我在尝试在我的自定义 SimpleCursorAdapter 中实现 FilterQueryProvider 时遇到了问题,因为我不确定在 FilterQueryProvider 的 runQuery 函数中要做什么。

换句话说,由于包含我的 ListView 的查询基本上从我的数据库表中获取 rowID、名称和第三列,我希望能够根据 name 列的部分值过滤游标。

但是,我不确定是否可以直接从 runQuery 执行此操作而无需扩展我的 DB 类,因为我想过滤现有游标,或者我是否必须在我的 DB 类中创建一个新的查询函数来部分搜索我的 name 列,并且如果是这样,我将如何在 runQuery 中使用 CharSequence 约束参数时创建查询语句?

我还担心与尝试基于部分文本运行多个查询相关的性能问题,因为有问题的数据库表有大约 1300-1400 行。换句话说,我会在尝试过滤光标时遇到瓶颈吗?

0 投票
4 回答
12421 浏览

android - ListView 使用两个光标适配器?

我有一些代码对数据库执行两个查询并返回两个游标对象。有什么方法可以组合这两个游标,以便所有游标都ListView从两者中获取数据?

0 投票
2 回答
20639 浏览

android - Android:如何使用 CursorAdapter?

我有一个数据库, aListView和 aCustomCursorAdapter扩展CursorAdapter. 一个菜单按钮将一个项目添加到数据库中。我想要ListView更新并显示此更改。通常它不会显示这个新项目,直到我进入主屏幕并重新打开应用程序。

我最终确实通过调用cursor.requery()mCustomCursorAdapter.changeCursor(newCursor)每当我添加新项目时让它工作,但是当我在构造函数中将 autoRequery 设置为 false 时CursorAdapter,它​​的工作原理是一样的。为什么 autoRequery 设置为 false 时它会正确更新?

我使用CursorAdapter正确吗?保持列表随数据库更新的标准方法是什么?autoRequery 是做什么的?

0 投票
1 回答
1550 浏览

android - 在 Android 中读取 PhoneLookup.NUMBER 崩溃的应用程序

以下是我的代码:

我可以看到DISPLAY_NAME,但每当我添加PhoneLookup.NUMBER时,应用程序就会崩溃。我还添加了一个条件,仅选择具有电话号码的联系人,假设其由于空数据而崩溃。仍然没有运气。我需要添加任何权限才能获取电话号码吗?我已经android.permission.READ_CONTACTS在我的清单中了。

日志输出:

0 投票
2 回答
2362 浏览

android - 在 Android 的后台线程中更新 SQLite 数据库

我正在使用自定义 CursorAdapter 来显示存储在数据库中的数据。数据从服务器中提取、解析并在单独的线程中插入到数据库中。因为我不想保留任何旧数据,所以我从表中删除所有行,然后在解析服务器响应中的信息时插入每一行。如果我在 ListActivity 中滚动,显然,当表被清除并且 CursorAdapter getView 或 bindView 试图查询游标时,我有时会崩溃。

失败的不是我的自定义 CursorAdapter,我已经处理了使用 getInt() 或 getString() 时可能发生的 RuntimeException。

根据我的阅读,查询的序列化取决于您如何使用 SQLiteOpenHelpers。我创建了一个自定义 SQLiteOpenHelper,类似于 Android 演示中的记事本示例。

当我更新我的数据库时,我使用以下代码片段:

有没有比使用 ContentResolver 更好的方法来执行数据库操作?

日志是:

0 投票
3 回答
1691 浏览

android - Android:即使重新查询,带有 CursorAdapter 的 ListActivity 也不会更新

我有一个 SearchActivity(扩展 ListActivity)和一个 SearchAdapter,它将获取搜索结果。我可以在 logcat 中看到,cursor.getCount() 会随着每次点击而增加,并且 cursor.requery() 返回 true,甚至 getListView().getCount() 也会随着每次搜索结果而增加,但 ListView 保持为空。对于我的适配器中的每个新搜索结果,也会调用更新方法。

我不知道还有什么可能是错的。这里还有其他人遇到过这样的问题吗?

}

0 投票
1 回答
4850 浏览

java - How do I implement autocomplete with cursoradapter

I have an SQLite database containing 2 tables 4000+ rows each used for autocomplete. I saw very simple examples that use an array of strings to provide autocomplete or they use the list of contacts to do the same. Obviously none of these work in my case. How do I use my own SQLite database with my own autocomplete data, for the autocomplete. Do I have to create content providers? How? Please give me some examples because I couldn't find any. I have managed to override SQLiteOpenHelper to copy the database from the assets folder to the /data/data/MY_PACKAGE/databases/ folder on the android. I have created a custom CursorAdapter that uses my custom SQLiteOpenHelper and returns a cursor from runQueryOnBackgroundThread. I get strange errors about some _id column missing. I have added the _id column to my tables. I also don't understand what is the Filterable interface doing and when does my data get filtered. What methods/classes do I need to override? Thanks.

0 投票
3 回答
113454 浏览

android - 光标适配器和 sqlite 示例

您好,我正在寻找与 sqlite 一起使用光标适配器的示例代码?

0 投票
1 回答
1582 浏览

android - 带有 EditText 问题的 Android CursorAdapter

在我的应用程序中,我使用 CursorAdapter。这将显示一个列表,它是 RelativeLayout 的一部分。此列表包括几个元素(TextView、Button、EditText)。EditText 通常不会出现在屏幕上。问题:我将任何数据导入 EditText 并滚动屏幕。此刻,我在另一个 EditText 中看到了导入的数据。或者:

另一个案例。有3个EditText。我使用虚拟键盘(例如使用第二个editText)。我将数据输入到编辑文本中。按下返回按钮。数据转到下面的编辑文本。(所以数据转到第三个Edit Text)这里是CursorAdapter代码:

这是我的应用程序列表中的一行。

还有一些图片:

当我输入任何内容时 后退按钮: 更改 EditText 文本

任何想法?

0 投票
1 回答
941 浏览

android - 如果使用自定义布局,Android AutoCompleteTextView CursorAdapter 失败

我有一个 AutoCompleteTextView 并有一个 CursorAdapter。现在一切正常,您可以使用它android.R.layout.simple_dropdown_item_1line,但是当您尝试为自定义布局充气时,Android 放弃了。

作品

不工作

我知道有人已经问过类似的问题并被标记为已回答,但它不满足我的查询。

有什么我遗漏的,或者这是不可能的。