问题标签 [android-cursor]

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

android - Android:BaseAdapter 怎么用?

好的,我一直在搜索,并且在实现 BaseAdapter 时遇到了一些问题。

根据上面的示例,我已经能够实现一个简单的光标适配器 http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/view/List7.html 。

这里有一个很好的 BaseAdapter 示例:List14 google example

我想使用 BaseAdapter 创建我自己的列表适配器来显示一个列表视图,其中包含来自数据库的多个项目。我知道这可以使用简单光标适配器来完成,但我希望以不同的方式处理行,所以我希望能够通过覆盖 getView 来绘制每一行。数据将从游标中提取。

我知道这段代码很难获取游标数据,但假设我已经填充了一个游标。如果第 8 列包含图像资源 ID,您对此有何建议。:

你有使用光标绘制 BaseAdapter 的好例子吗?

0 投票
1 回答
1626 浏览

android - Problem with "ViewHolder" class in android

I have a problem with "ViewHolder" class. I use "ViewHolder" to improve my List display speech. I think the code is ok, but it throws exception when I am using "setText" with data from "Cursor". Here is my code:

0 投票
5 回答
69281 浏览

android - 如何在 Android 中使用光标数据创建列表数组

如何使用光标数据创建列表数组(滚动时列表显示第一个字母)?

0 投票
2 回答
3506 浏览

android - 使用 ContextMenuInfo 的空值调用 onCreateContextMenu

我正在尝试使用 ContextMenu。我已经使用 SimpleCursorAdapter 为一个简单的 ListActivity 成功完成了这项工作。

继续我想用 CursorAdapter 替换 SimpleCursorAdapter 但仍然保留 ContextMenu 行为,所以我添加了两个强制覆盖函数 bindView 和 newView

注意 registerForContextMenu 替换了 ListActivity 的 onCreate 方法中的 registerForContextMenu(getListView())。我发现有必要调用 onCreateContextMenu(...)

除了提供给 onCreateContextMenu(...) 的 ContextMenuInfo 参数之外,所有这些都有效(使用预期的小部件创建的行、它们的回调等)现在为空 - 阻止我访问 rowId。

是否还有其他技巧可以执行 - 也许在 CursorAdapter 的 bindView(...) 方法中?

0 投票
3 回答
28771 浏览

android - 如何对 SimpleCursorAdapter 支持的 Android ListView 进行文本过滤?

我有一个由 SimpleCursorAdapter 支持的 ListView。

我希望能够像过滤联系人列表一样过滤列表,只需键入即可,我遇到了 textFilterEnabled()

问题是,我看不出如何让它与 SimpleCursorAdapter 一起工作。

这甚至可能吗?
如果是这样,它是如何完成的?

0 投票
1 回答
4353 浏览

android - Android:过滤 SimpleCursorAdapter ListView

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

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

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

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

0 投票
0 回答
7200 浏览

android - 带有自定义列表的 AutoCompleteTextView:如何设置 OnItemClickListener

我正在开发一个使用标签的应用程序。访问这些应该尽可能简单。使用 AutoCompleteTextView 似乎适合我。我想要的是:

  • 现有标签应显示在一个可选列表中,每个项目的一侧都有一个 CheckBox
  • 现有标签应在 AutoCompleteTextView 的焦点上显示(即不是在键入字母后)

到目前为止,我所做的是将标签存储在专用的 sqlite3 表中。查询标签会产生光标。游标被传递给 SimpleCursorAdapter,如下所示:

如您所见,我创建了如下所示的tags_row.xml

它看起来像这样:

图片 http://img708.imageshack.us/img708/5992/devicem.png

所以结果就像我想要的那样显示。但是 TextView 的 onClick 监听器没有响应。而且我不知道一旦(取消)选择项目后如何访问数据。

列表的行为应如下所示:

  • 点击 CheckBox 项目应将相应的标签插入/附加到 AutoCompleteTextView (标签将以分号分隔)
  • 点击 TextView 项目应将相应的标签插入/应用到 AutoCompleteTextView 并关闭列表。
0 投票
2 回答
495 浏览

android - 如何安排繁重的工作以供以后显示 Listviews?

我有一个包含 200 个项目的列表视图。我为每一行使用自定义视图。有一段代码需要一些时间来计算,因此列表在滚动时挂起并且加载速度很慢(2-3 秒)。

我对 SimpleCursorAdapter 进行了子类化,并使用了 Filterable 和 SectionIndexer。

我想首先显示记录的名称,然后将计算放入一个线程中,然后在完成后显示。

如何推迟一些工作,然后更新列表视图以包含计算数据?这应该在没有用户交互的情况下即时显示。

0 投票
4 回答
7549 浏览

android - POJO 与 Android 中的光标

我通常倾向于使用 POJO 来定义我的应用程序的模型层,例如 Article、Comment 等。

我正要在我的一个 ListViews 的适配器中实现一个 AlphabetIndexer。现在这个适配器接受一个文章集合,我通常从我的 SQLiteDatabase 的包装器中获得。

AlphabetIndexer 构造函数的签名如下:

由于这不接受集合或类似的东西,只是一个游标,这让我想知道:也许我不应该为我的模型创建对象,而只使用从数据库返回的游标?

所以问题是,我想:我应该怎么做,用 POJO 的集合表示数据,或者只是在我的应用程序中使用游标?

有输入吗?

0 投票
4 回答
15723 浏览

java - 游标 while 循环返回除最后一个值之外的所有值

我正在使用 while 循环遍历游标,然后输出数据库中每个点的经度和纬度值。

由于某种原因,它没有返回游标中的最后一个(或第一个取决于我是否使用 Cursor.MoveToLast)经度和纬度值集。

这是我的代码:

从这里我得到:

谢谢。