问题标签 [simplecursoradapter]

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

android - 来自其他活动时 ListView 为空

我有一个类扩展了一个`SimpleCursorAdapter。

它是这样使用的:

该列表按预期创建。但是:有时这个列表的条目似乎消失了(有时其中一些仍然可见)。这似乎每次都会发生,当我开始一个新的活动并(立即)回到这个活动时,例如切换到主屏幕然后返回我的活动。但是,这只会发生一次:当再次切换到“相同的其他”活动然后返回时,所有列表条目仍然可见。我检查了列表值,似乎它们是从数据库中正确接收到的,但有些不可见。

有人可以向我解释我做错了什么吗?

0 投票
2 回答
3206 浏览

java - 从 Android 中的 SQL 查询中的 CursorAdapter 支持的 Spinner 获取字符串值

我的代码非常错误,我不确定您将如何正确执行此操作。我有一个 Spinner,它通过 CursorAdapter 从 SQLite 数据库查询中填充。我需要获取当前所选项目的文本(值)。我试过这个垃圾:

获取文本,但每次都会崩溃。这样做的正确方法是什么?这是一些可能相关的附加代码:

0 投票
1 回答
2242 浏览

android - 根据 SimpleCursorAdapter 字段更改 ListView 项的背景颜色?

我有一个使用 RelativeLayout 的自定义 ListView 项目,看起来像这样......

注意:左侧的“时间”是单个全高 TextView,其中“标题”和“描述”是单独的“堆叠”文本视图。

ListView 项目表示从带有 SimpleCursorAdapter 的 SQLite DB 中提取的电视节目。这工作正常,但下一步是指示计划录制节目的时间(该应用程序是基于 PC 的 PVR 应用程序的 Android 客户端)。

SQL 查询选择“start_time,title,description,is_set_to_record”,前三个是要绑定到 TextViews 的文本字段,最后一个是布尔值。

看来我可能需要扩展 SimpleCursorAdapter,所以如果 'is_set_to_record' 为真,那么我将所有三个 TextView 的背景颜色设置为不同的颜色。问题是我不知道我应该去哪里做这件事。

这可能吗?如果是这样,任何指向我应该看的地方的指针都将不胜感激。

0 投票
1 回答
563 浏览

android - 如何在 SimpleCursorTreeAdapter 中为 ExpandableListView 格式化光标值

哇...这是一个很长的标题。但这是我的问题的要点。

我返回一个游标,其中包含来自名为 Budget 的 SQLiteDatabase 表中的数据。数据库中的一列存储项目的货币金额。

桌子看起来像这样。

对,所以我返回光标,使用我自己的继承自 SimpleCursorTreeAdapter 的自定义适配器,然后将数据加载到 ExpandableListView 中。

现在的问题是,我该如何格式化金额的显示方式。我知道如何进行实际格式化(将 NumberFormat 转换为本地货币),但我想知道如何在将光标推入 ExpandableListView 之前访问光标的值以对其进行修改。

我应该访问光标还是应该涉足 SimpleCursorTreeAdapter 方法?

我将不胜感激任何建议和指导,因为我完全被这个难住了。

0 投票
3 回答
2469 浏览

android - ListView 在添加到 SQLiteDatabase 时不刷新

每当我向 中添加内容时SQLiteDatabaseListView不会显示它,但如果我完全重新启动应用程序,它会显示。这是我的主要.java:

我的 DataHelper 类:

0 投票
5 回答
4609 浏览

android - Android 的 SimpleCursorAdapter 使用 DISTINCT 进行查询

这是一个有趣的问题,我很震惊在互联网上没有被更多地问到。一旦您启动并运行 ContentProvider 并学习如何使用它,Android 的 CursorAdapters 就非常有用,但由于要求将 _id 字段作为查询的一部分(没有它会引发错误),因此它们受到限制。原因如下:

我的具体问题是我有两个微调器:一个微调器应包含数据库中唯一的“类别”名称,另一个应填充所选“类别”中的所有数据库条目(类别为列名,此处)。这似乎是许多程序可能使用的非常简单的设置,不是吗?尝试实现第一个微调器是我遇到问题的地方。

这是我想要的第一个微调器的查询:

进行此查询会在 CursorAdapter 上引发错误,因为 _id 列是查询的一部分。将 _id 列添加到投影中自然会返回表的每一行,因为您现在也要求不同的 id,并且每个 id 都是不同的(根据定义)。显然,我宁愿每个类别名称只看到一个条目。

我已经实现了一个变通方法,即简单地进行上面的查询,然后将结果复制到 ArrayAdapter 中。我写这篇文章的原因是想看看这个奇怪的小问题是否有更优雅的解决方案,并开始讨论我可以做得更好的地方。非常欢迎替代实施建议,例如使用不同类型的控件或适配器。

0 投票
1 回答
1616 浏览

android - 使用简单光标拖放 N

我正在使用 CommonsGuy 的拖放示例,我基本上是在尝试将它与 Android 记事本示例集成。

拖放

在我见过的 2 个不同的拖放示例中,它们都使用了静态字符串数组,因为我从数据库中获取列表并使用简单的光标适配器。

所以我的问题是如何将简单光标适配器的结果转换为字符串数组,但在单击列表项时仍然返回行 ID,以便我可以将其传递给编辑注释的新活动。

这是我的代码:

这是我正在尝试处理的代码。

}

我知道我要求很多,但是朝着正确的方向前进会很有帮助!谢谢

0 投票
1 回答
813 浏览

android - 获取所有笔记从 Android 记事本示例返回零行

好吧,这可能是一个愚蠢的问题,答案很简单,但是当使用记事本示例中的简单光标适配器时,我会从数据库中获取名称列表。

当我尝试通过将光标移动到行上并提取名称来“手动”执行此操作时,光标说返回零行......

这按照示例工作:

现在我正在尝试这样做,但它并不完全有效。简单的光标适配器是否在做一些我没有做的特别的事情?

我已经让它工作了,但是返回一个特定的查询,比如返回所有名为“ _ ”的行。归还所有笔记有什么不同?

0 投票
3 回答
1647 浏览

android - 是否可以向 SimpleCursorAdapter 添加附加列

我已成功使用 SimpleCursorAdapter 列出显示名称和值(都在我的数据库中)并将它们显示在我的列表活动中。

我现在要做的是为列表活动中的每个项目添加一个新视图(ImageView)。它应该最终看起来像这样。

图像将不同(基于 DisplayName1FromDB)。我认为 SimpleCursorAdapter 不再适合这个目的。

我尝试创建一个 customSimpleCursorAdapter 扩展 SimpleCursorAdapter 并尝试使用 'newView' 和 'bindView' 方法来实现。我几乎遵循了这个:自定义 CursorAdapters

问题是; 我使用的图像基于来自 DB 的值(我打算传入构造函数或 customSimpleCursorAdapter)

这就是我尝试使用“customSimpleCursorAdapter”的方式

ArrayAdapter 是答案吗?如果是,您能否分享您将传递给它的参数?

0 投票
4 回答
11680 浏览

android - android: 使用 ListAdapter 和 SimpleCursorAdapter 刷新 ListView

我正在尝试刷新使用创建为 SimpleCursorAdapter 的 ListAdapter 的 ListView。

这是我在填充 ListView 的 onCreate 中创建 Cursor 和 ListAdapter 的代码。

然后,我用另一种方法将一些数据添加到数据库中,但我不知道如何刷新 ListView。stackoverflow 和其他地方的类似问题提到了使用 notifyDataSetChanged() 和 requery(),但 ListAdapter 或 SimpleCursorAdapter 的方法都不是。