问题标签 [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.
android - ListView 行 id 和位置索引混淆
我刚刚开始深入研究一些基本的 Android 开发,并且一直在尝试 aListView
并将其与SimpleCursorAdapter
. 我浏览了很多在线代码示例,但我也有一本书可以作为参考(Professional Android 2 Application Development)。
在书中,他们开发了一个示例 To-Do 列表应用程序,该应用程序将列表项存储在 SQLite 数据库中,具有自动递增的整数主键字段。
用户可以创建新的列表项,但也可以从列表中删除选定的项。在代码中,当删除发生时,主键字段受项目属性的限制(在WHERE
SQL 语句的子句内),position
而不是项目的rowid
.
对我来说,这似乎是一个不正确的实现。查看 SQLite 文档AUTOINCREMENT
,它说这个值总是会增加,旧值永远不会在同一张表上重复使用。因此,如果您要删除并将内容添加到列表中,那么位置和行 ID 似乎会很快失去同步。
那么,我是否正确地假设行 ID 是“索引”到数据库表而不是列表位置的正确方法?我认为如果使用常规的位置是安全的ListAdapter
,但在索引到数据库时似乎不合适。
android - 简单的光标适配器问题
这是我的简单光标适配器的代码。
数据记录在日志中正确显示,但代码到达时停止工作
线。
我得到的错误是:
我哪里错了?
为什么它会给出列“_id”不存在的错误?它是我们必须在表格中拥有的必要列吗?
编辑:
当我将光标相关代码放在 try catch 块中时,如下所示:
我收到消息:
@Rasel:这是fetchAllRecords
方法
android - 从 Android SQLite 中的多个表中查询?
我想知道是否可以(应该)在 SQLite 中同时(一次几个)查询多个表。基本上我有几个表具有完全相同的列,但它们中的数据只是由它所在的表组织。我需要能够用来SELECT
从表中获取数据(我听说UNION
可以帮助),这符合条件,然后按数据所在的表对数据进行分组。
换句话说,这样的事情可能吗?
我宁愿不必单独查询表,因为那样我就会有一堆Cursors
我必须手动完成的事情,而当我只有一个时这会很困难SimpleCursorAdapter
?除非一个SimpleCursorAdapter
可以有几个Cursor
s?
谢谢。
编辑:我的表的结构:
基本上,这些表只是使组织分层数据结构变得更容易。我想我可以保留actual entries
子表而不是子表,但添加一个前缀,并为元信息创建一个单独的表。如果我需要删除此数据集中的一个级别,似乎删除/更新结构会更加困难。
android - 在edittext + simplecursoradapter中输入单词时如何过滤Listview
我正在开发字典。我在从列表视图中过滤数据时遇到问题。我已将简单光标适配器用于列表视图。过滤列表视图不起作用。我已经解决了一些已经在这里提出的问题,但仍然无法解决问题。请看一下代码。
android - 如何将额外元素插入到 SimpleCursorAdapter 或 Spinner 的光标中?
我有一个 Spinner,用于显示从数据库中获取的数据列表。数据从查询返回到游标,游标被传递给微调器的 SimpleCursorAdapter。它工作正常,但我想在这个数据之上插入另一个项目。例如,微调器已经显示了保存在数据库中的用户创建模板列表,但我想在模板列表顶部插入“新模板”和“空模板”,并且需要将其插入 Cursor/SimpleCursorAdapter不知何故。
我考虑过使用数组列表并从游标填充数组列表,但游标对我来说是更好的解决方案,因为它也包含其他相关的数据行。我在互联网上搜索了其他解决方案,并找到了一些要求为此目的使用 CursorWrapper 的答案,但我找不到如何使用 CursorWrapper 来完成我想要的具体示例。如何在光标中插入一些行,或者有人可以给出一个易于遵循的 CursorWrapper 示例!提前致谢。
android - 使用本地 SQlite 数据库填充可扩展列表视图的方法
我的应用程序中有一个 sqlite 数据库。我想用它制作一个可扩展的列表视图。
我已经确定了我应该采取的方法。
尝试了很多来找到相同的教程,但找不到一个教程,其中一个正在使用本地数据库填充可扩展列表。
在 android 站点中有一个教程,他们在其中使用手机中的联系人详细信息填充可扩展列表。他们是从内容提供者 ExpandableList2.java做的
所以我的问题是我是否也应该为我自己的应用程序中的数据库创建一个内容提供程序?
这是唯一的方法还是有其他更好的方法?
android - Android 在哪里调用changecursor?
我有一个自定义的 SimpleCursorAdapter 与 getView 是这样的:
imageDownloader 调用 DBAdapter 的更新,但 c.getString(urlCol) 仍然给我以前的值。我尝试将 changeCursor 放在上面的位置,但我仍然得到相同的值。我到底应该在哪里称呼这个?谢谢!
我实际上不希望 ListVIew 重绘我只想将最新数据放入光标中。我将我的 imageview 和 url 传递到 ImageDownloader 类中以下载图像,将位图设置为 imageview 并更新数据库。我注意到光标没有更新,因为 getView 方法返回了相同的数据。
这是我的自定义 simplecursoradapter 声明。上面提到了getview。
ImageDownloader 类
ImageDownloader 类中的 AsyncTask 类
好吧,如果它看起来很奇怪,我只是隐藏了一些名字。
android - Android Spinner:自定义适配器显示
我在微调器上使用 SimpleCursorAdapter,因为我想创建一个包含多行的自定义 dropDownList 并从我的数据库中填充它。我已经很好地完成了这项任务,但是在我的布局活动中,微调器显示了选定的行,我希望它有一个单独的布局,因此它只显示选定行的第一行。我怎样才能做到这一点?
这是我的 SimpleCursorAdapter 代码:
android - 如何在列表视图中滚动时保持进度条状态
我在每个列表视图行中有一个水平进度条。当我选择一行并上传时,我向下滚动,当我回到我正在上传的行时,进度条消失了(当它离开屏幕时它没有保存状态)。我正在使用 SimpleCursorAdapter 和 sqlite。我已经看到这个工作了,就像 android 市场应用程序一样,他们做得很好。有什么帮助吗?我一直在这几天。
android - 从 Android SQLite db 为一个或多个表返回的空数据记录
在过去的两天里,我一直在努力解决这个问题。我正在尝试创建一个从数据库查询填充的列表视图(看起来很简单)。由于我将管理多个表,因此我创建了一个数据库帮助器类来管理插入和删除。但它不能始终如一地工作(或根本不工作)。
当我尝试使用定义的函数之一查询表时,数据库返回具有 XX 条记录的游标,但列数据为空。实际上,多行(我看到行分隔符),但每一行都是空白的。
我对这个问题有点难过,希望能提供任何帮助。下面是 DB 助手类。
数据库助手类
我在 DB 类中使用的所有常量都在这里定义:
这是尝试使用 db 帮助器对象的 listactivity。
任何想法或帮助将不胜感激。
*编辑:我从手机上拉下 sqlite db 并在 sqlite 浏览器中打开它。输入的所有记录都在那里。此外,查询在浏览器视图中编写时有效。