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

android - 如何通过单击其中的按钮来获取列表项位置?

实际上我已经阅读了一些关于此的先前问题......

这是我使用的代码

和类 myAdapter

但是,当我单击按钮时,我仍然会收到很多这样的错误:

就是这样!我希望它不会那么难以弄清楚!

谢谢!

0 投票
1 回答
547 浏览

android - isEnabled 用于带有 simpleCursorAdapter 的分隔符?

我有一个列表视图,其中填充了我覆盖的简单光标适配器。我有一个查询返回一个游标,该游标是一堆项目及其分隔符,它们按我需要的正确顺序显示。我的所有内容都正确显示,但我希望分隔符不可点击。我试图弄清楚如何覆盖 isEnabled() 方法,以便它为我的分隔符返回 false。我的问题是我如何知道我的项目的位置,或者我可以将传递给此方法的 int 与什么进行比较,以便知道它是否是分隔符?我想可能是光标的 _id 列,但是因为我从两个不同的列中获取项目和类别(我的分隔符)的数据,所以 _id 是混乱的,有时会有重复的数字。另外,当绘制行时,这会给我带来问题吗?我最终会在行具有相同 _ids 而不是我期望的行的地方绘制行吗?我尝试了更长的列表以查看滚动时是否会出现这种情况,但到目前为止我没有遇到问题。

0 投票
0 回答
702 浏览

android - Android TextView 在 SimpleCursorAdapter 中出现 null

我正在使用 SimpleCursorAdapter,由于某种原因,有时该findViewById方法会将 null 返回给某些 TextView。id 对应于 XML 布局小部件。关于为什么的任何想法?

这是我有 SimpleCursorAdapter 的 OrderList.java:

0 投票
1 回答
1035 浏览

android - android SimpleCursorAdapter 没有项目消息

我已经习惯了以下代码来显示最喜欢的项目列表。它通过上下文菜单具有删除功能。

一切正常。现在我想在没有要列出的项目时显示“没有最喜欢的项目”消息。怎么安排?

0 投票
0 回答
2365 浏览

android - ListView、自定义 SimpleCursorAdapter 和 FilterQueryProvider 的问题

简而言之,我使用标准 SimpleQueryAdapter 过滤了我的列表视图,但是当我尝试应用我的自定义 SimplyQueryAdapter 实现时,它会因异常而中断,我不知道为什么。

在一个缩减级别,我有一个列出项目的应用程序。我一直在尝试通过用户在相关的 EditView 中输入的内容来实现“动态”过滤这些结果的方法。

出于测试目的,我的代码只是在列表顶部有一个按钮,当我单击该按钮时,它会分配一个 FilterQueryProvider 并提供一个硬编码的约束字符串。这模拟了一个人在文本字段中输入类似“ob”的内容。

问题是当我尝试针对通过我的自定义 SimpleQueryAdapter 填充的列表运行时。每次我单击按钮时,它都会减少列表但显示不正确的项目并且还会引发“ java.lang.IllegalStateException ”。例如,我可能会搜索“ob”——而不是显示“robert”,而是显示“andrew”。目前更令人担忧的是例外情况。

这是完整的例外:

我怀疑我的 Queryadapter 出现问题的原因是,如果我尝试切换到使用非自定义 SimpleQueryAdapter,它会完美运行。但我确实需要实现一个自定义适配器,因为我正在使用延迟图标加载等。

我正在以这种方式进行过滤,因为我希望它使用 WHERE LIKE ('%blah%') 即包含而不是过滤器来搜索表。我通过这个线程找到了这个想法: FilterQueryProvider, filter and ListView

根据异常,我的光标似乎正在关闭,但我没有在任何地方调用 close,并且适配器应该通过 StartManagingCursor 自动管理。我在数据库连接和游标方面做错了吗?我对 FilterQueryProvider 的使用看起来正确吗?

这是代码。为了简洁而对其进行了重组

这是我的主要 ListActivity:

这是我的自定义 SimpleCursorAdapter:

数据库打开:

任何帮助将不胜感激。

谢谢,罗伯

0 投票
1 回答
552 浏览

android - Database to ListView - Filter out entries

I have a SQLite database and I'm getting a ListView from the database through a SimpleCursorAdapter. This is the existing code:

This works as intended and I'm getting my ListView. Now I want that if the "done" field in my database contains the string "false" (instead of "true" ...), this row doesn't get into the ListView.

How can I do this? Thanks in advance!

0 投票
1 回答
1267 浏览

android - ExpandableListView 的 SimpleCursorTreeAdapter

光标需要如何格式化,以便我可以正确显示类别及其子项。适配器将如何区分什么是类别和什么是子项?

0 投票
1 回答
1483 浏览

android - Android 应用,ListView 中的条件文本

我有一个使用 SimpleCursorAdapter 从 SQLite 数据库填充的列表视图。光标中返回的列之一是整数值 0 或 1。在我的列表视图中,我想以更友好的形式(即“是”或“否”)显示它,并且可能使用不同的文本颜色对于每个。这是我的来源:

当 SimpleCursorAdapter 简单地将每个视图映射到列名时,我将如何有条件地切换布局中的元素和/或属性。(假设我不能使用 SimpleCursorAdapter 来完成此操作是否安全?)

0 投票
2 回答
769 浏览

android - 带有 CursorAdapter 的 ListView 不显示我的值

我想通过滚动功能向用户显示我的数据库的一些内容。

所以我扩展了 ListActivity 并使用了 SimpleCursorAdapter。问题是我看不到被取代的价值观。

如果我使用自定义布局(R.layout.showdata),它只有两个 TextView,我可以看到这些值,但我必须触摸显示的文本才能完成我的工作,而不是仅仅触摸选择的任何地方。

所以我想使用一个 simple_list_item_2 这样我就可以拥有这个能力。有什么想法为什么我看不到这些值,或者我怎样才能使我的自定义布局产生与 simple_list 相同的能力?

0 投票
2 回答
465 浏览

android - 在创建简单光标适配器时强制关闭

我有以下代码,它应该在列表中显示来自数据库(某个表和某个列)的内容,但是我得到一个强制关闭对话框,我不知道为什么。

这是我的代码:


在我的 DBAdapter 我有这个:

这就是我查询游标的方式:


这就是我的 logcat 给我的:

04-30 09:26:24.323: 错误/AndroidRuntime(2676): 由: java.lang.IllegalArgumentException: 列 '_id' 不存在

04-30 09:26:24.323: 错误/AndroidRuntime(2676): 在 android.database.AbstractCursor.getColumnIndexOrThrow(AbstractCursor.java:314)

04-30 09:26:24.323: 错误/AndroidRuntime(2676): 在 android.widget.CursorAdapter.init(CursorAdapter.java:111)

04-30 09:26:24.323: 错误/AndroidRuntime(2676): 在 android.widget.CursorAdapter.(CursorAdapter.java:90)

04-30 09:26:24.323: 错误/AndroidRuntime(2676): 在 android.widget.ResourceCursorAdapter.(ResourceCursorAdapter.java:47)

04-30 09:26:24.323: 错误/AndroidRuntime(2676): 在 android.widget.SimpleCursorAdapter.(SimpleCursorAdapter.java:88)

04-30 09:26:24.323: 错误/AndroidRuntime(2676): 在 com.server.Server8$ContactListCursorAdapter.(Server8.java:103)

04-30 09:26:24.323: 错误/AndroidRuntime(2676): 在 com.server.Server8.onCreate(Server8.java:91)


引起:java.lang.IllegalArgumentException:列'_id'不存在

我什至不要求这样的东西!

这就是我的TABLE_2样子:

我做错了什么?谢谢