问题标签 [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 投票
4 回答
5977 浏览

android - 获取GridView中View的ID

我试过的


大家好,我首先创建了一个数据库,其中填充了 3 个列、行 ID、图像 ID 、文本。之后,我创建了一个 GridView,如果它填满了我的数据库。现在我创建了一个 onItemClickListner,我想在其中获取位置上的 imageID。在那之后,我在这个 imageID 之后搜索我的 DB-Table,以获取文本。这些东西我需要保存在我的另一个表中。问题是我认为,我没有得到 imageID,并且像数据库中的这个 serach 一样,如果你看一下 Logcat,你会发现它是空的,所以它可能没有得到 imageID 或者我不像我应该的那样在我的 DBAdapter 中搜索。

问题


重要提示: 我终于将 View thx 的 ID 获取到 FuzzialLogic,但仍然存在问题,我无法通过 Cursor 获取 Row。请看一下!


作品

我需要在我的代码中更改什么,以便我可以获得用户单击的图像的 ID。之后,我想使用该图像 ID 搜索我的数据库,以获取与图像一起存储的文本。这些东西后来放在我的另一张桌子上。

在这里,您可以看到代码和 LogCat-Log。如果有人需要,我还添加了我的 DatabaseAdapter。感谢您提前提供帮助!

代码


SFilterConfigActivity.class:

ImageAdapter.class

像这样,我将带有一些文本的图片添加到数据库中:

原木猫


这是日志:


在这里你可以找到我的 SmileyDBAdapter 的代码。

笑脸数据库

数据库适配器


0 投票
3 回答
8104 浏览

android - 在android中使用CursorLoader代替startManagingCursor,数据库访问

我是 android 开发的新手,我对新的 API 有点卡住,我似乎找不到帮助的教程。

我有一个带有 SQLOpenHelper 和一个数据库适配器的数据库,我在许多示例中都看到过,例如this。我想将数据连接到一个列表中,所以创建了一个 ListFragment。我看到的教程在 Activity 中使用 startManagingCursor(c) 方法,但是文档说这是折旧的并使用 CursorLoader。

要使用 CursorLoader,看起来我需要一个 uri,这意味着我需要一个内容提供者。我的应用不需要内容提供程序,因此我不确定如何实现此功能或正确/推荐的方式是什么。

朝正确的方向推进会很棒!

0 投票
2 回答
287 浏览

android - 如何使用 SimpleCursorAdapter 和 SQLiteDatabase 将 id 附加到 ListViewItem

我已经搜索了一段时间,但找不到任何可以帮助我解决问题的东西。

我在列表视图中有一个类别列表。我从 SQLiteDatabase 获取这些并使用 SimpleCursorAdapter 将它们放入列表中。这工作正常...

现在,如果我单击一个类别,我想启动一个新活动,显示具有该特定类别的所有项目。将参数传递给新活动不是问题 - 在这里找到了关于如何执行此操作的很好的教程:将数据或参数传递给另一个活动

我的问题是我无法从所选视图中获取 id...我想要来自所选类别的 id,以便我可以获取具有该 categoryId 的项目。这是我尝试从视图中获取 id 的地方 - 我使用了很多不同的方法(包括一些对列表视图、项目和位置的摆弄,......这是我最近的尝试)并且不知道是什么下次试试……

有没有人遇到过同样的问题,如果你有,你对我有什么建议吗?

问题是这样解决的:

0 投票
5 回答
22068 浏览

android - Android SQLite - 光标和内容值

有没有办法从 SQLite 获取 ContentValues 对象?

它非常有用,我们可以在 DB 中插入 ContentValues,从那里获取 CV 应该更有用。

0 投票
1 回答
1449 浏览

android - 在不使用 ContentProvider 的情况下通知游标中的数据更改

我可以在不使用 ContentProvider 的情况下在表中插入新记录后通知游标吗?

我看到了这个问题- 他说他使用了这种requery()方法。

第一个答案使用ContentProvider- 注意:我只想在应用程序中使用此数据

有什么建议吗?

0 投票
3 回答
5468 浏览

android - 安卓:sqlite:游标:getColumnIndex

我在规范化的 sqlite 数据库上有一个相当复杂的查询(多个连接)。查询会SELECT *启用一些自动属性选择逻辑(所以我不能消除“*”)

我遇到的问题是我的结果集包含多个具有相同属性名称的列。例如,查询中每个表共有的一个属性是“_id”。当我去调用"cursor.getColumnIndex("_id")"返回的值总是"_id"结果集列列表中最后一个属性的索引(即不是我想要的那个)。我希望能够使用我的 SQL 别名前缀, cursor.getColumnIndex("A._id")但那不起作用。

问题

  • 似乎cursor.getColumnIndex(AttributeName)返回最后一个“AttributeName”的索引。谁能证实这一点?
  • 另外,关于如何用“AttributeName”返回第一个属性的索引有什么建议吗?或者更好的是具有“AttributeName”的第 X 个属性?
0 投票
1 回答
4081 浏览

android - 使用特定文件夹查询 MediaStore 光标

我使用光标返回基于媒体的 Listview 的项目。我只想返回特定文件夹中的项目。

这适用于我的歌曲列表,因为此光标基于 MediaStore.Audio.Media.DATA,我可以检查光标中的文件夹:

但是,在我的艺术家列表视图中,无法检查 DATA 结果:

谁能与我分享一个查询MediaStore.Audio.Artists.EXTERNAL_CONTENT_URI并仅返回我的特定文件夹的好方法?我需要使用 Artist URI,因为我使用了 NUMBER_OF_TRACKS 列,这在常规媒体 URI 中不可用。

0 投票
3 回答
7954 浏览

java - Android - 关闭数据库后可以使用 SQLite 光标吗?

首先,如果我错了,请纠正我,但是如果您关闭数据库连接,则无法使用从中获得的光标,对吗?

那么关闭数据库后有什么办法可以使用光标吗?有没有办法将它传递到其他地方并像一个对象一样使用它?或者您是否总是必须让数据库连接保持打开状态,直到您完成游标?

0 投票
3 回答
13342 浏览

java - Android - 你可以更新 SQLite 结果的光标吗?

我的一种方法从一些 SQLite 查询结果中返回一个 Cursor。

当我浏览光标时,有一些我想更改/更新的记录。我可以直接用光标更新吗?还是我必须手动UPDATE使用光标中的记录 ID?

0 投票
3 回答
7173 浏览

android - 将光标移动到其中一列的行

在查询了我想要的数据后,我现在有了一个光标,其中包含所有数据,并在 Listview 中呈现给用户。

当用户单击一个项目以进行编辑时,我将光标移动到正确的位置cursor.moveToPosition(pos),从中我可以获取我需要的所有项目数据:ID、标题、文件夹与否、父文件夹。

现在我有了父文件夹 ID,如何使用它来获取项目文件夹的标题,以便向用户显示项目当前所在的文件夹?我不能使用移动到位置,因为我不知道父位置,只知道它的 ID。

这是 db 的示例。

FOLDER列 -> 0 = 不是文件夹(假),1 = 文件夹(真)

PARENT列 -> 保存其文件夹的ID

示例:用户编辑 item3。我将光标移动到位置 2(从 0 开始)。我得到 item3 父级,即 ID=1。如何获得 ID=1 的 TITLE。

希望它足够清楚:) 谢谢!