问题标签 [simplecursortreeadapter]

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 投票
0 回答
233 浏览

android - getChildrenCursor 使用 rawQuery 时如何在 SimpleCursorTreeAdapter 中管理光标

我有一些使用 rawQuery 创建游标的遗留代码。原始查询字符串很复杂而且很长。我在 SimpleCursorTreeAdapter 的 getChildrenCursor() 中使用这些原始查询。文档说我必须管理我的游标,所以如果我不能使用内容提供程序,这意味着没有调用 managedQuery 或 CursorLoader,那么最好的方法是什么。

例子:

0 投票
0 回答
242 浏览

java - ExpandableListView 和 SimpleCursorTreeAdapter

我想使用ExpandableListView带有SimpleCursorTreeAdapter. 到目前为止,我的屏幕上什么都看不到。

为此,我创建了一个从该类派生的自己的SimpleCursorTreeAdapter类。在这个类中,我重写getChildrenCursor以检索参数列表中指定的组的子项。我为数据源创建了一个此类的实例,SQLiteCursor并且我的视图TextView对于组和孩子都是简单的。我的光标有一些数据(在我的示例中为 2 行),我没有收到错误消息,但ExpandableListView屏幕上没有显示任何内容。

我可以补充一点,使用从 派生的类BaseExpandableListAdapter,我已经能够看到我的数据。

我错过了什么吗?有没有地方可以找到将SimpleCursorTreeAdapter类与类结合使用的代码示例ExpandableListView

0 投票
1 回答
536 浏览

android - SimpleCursorTreeAdapter 导致错误

下面是来自我的活动的代码以及作为简单光标树适配器子类的内部类。问题是当我单击存在错误的子元素时

我的 logcat 的输出如下。此外,我为 expendableList groupitem 获得了相同的价值。例如,如果我有两个“A”,那么我会得到 2 个具有相同子项的“A”。我是一个 android 初学者

0 投票
0 回答
946 浏览

android - 仅当使用 ExpandableListView 光标有效时才应调用如何解决此问题

嗨,我正在使用带有 AsyncQueryHandler 的 ExpandableListView,如 google android 示例中给出的那样。但是我得到了一些例外,说这只应该在光标有效时调用

我真的无法找到解决方案或破解来解决此问题

我也在尝试像这样在适配器中查询数据库

这会产生问题吗?

0 投票
2 回答
4198 浏览

java - 带有搜索实现的 CursorTreeAdapter

我正在为制作一个应用程序,我正在使用 CursorTreeAdapter 作为 ExpandableListView。我想使用搜索框来显示过滤后的 ExpandableListView 项目。像这样:

http://i.imgur.com/8ua7Mkl.png

这是我到目前为止编写的代码:

MainActivity.java

MyListAdapter.java

我已经大大简化和清理了代码(这样你们就不需要这样做了)。

如您所见,我总共有 3 个光标(1 个用于组,2 个用于儿童)。数据来自ContactsContract(即用户的联系人)。子 1 的光标代表所有联系人的所有电子邮件,子 2 的光标代表联系人的所有显示名称。(大部分加载器功能来自这里)。

唯一的问题是现在我如何实现搜索?我应该通过内容提供程序还是数据库中的原始查询来完成?我希望显示两个子表的结果。tokenize=porter我认为因为在我的情况下打字时很容易出错。

我希望有人能指出我一个好的方向。

编辑:

我已经尝试过MyListAdapter.java(按照Kyle I.FilterQueryProvider的建议):

这在MainActivity.java

但是当我尝试搜索时,我得到了这些错误:

我做错了什么?或者这是因为我只返回 1 个查询(显示名称)而不是 2 个(显示名称和电子邮件)runQuery

编辑2:

首先,我已将所有数据库实现更改为ContactsContract。这变得更容易维护,因此您不必编写自己的数据库实现。

我现在尝试的是将我的约束保存在runQuery()of 中FilterQueryProvider,然后getChildrenCursor针对该约束运行查询。(由JRaymond建议)

这是FilterQueryProvider

如您所见,我已经加载了组的查询以使其getChildrenCursor正常工作。只有从捆绑包中获得的查询应该运行MainActivity什么?

0 投票
1 回答
138 浏览

android - 使用 CursorTreeAdapter 在 ExpandableListView 上使用“_id”

的用法_id在我看来还不够清楚。考虑以下所有可能的动作(、、、onChildClick等,onItemClick甚至是图纸);onExpandonCollapseExpandableListView

是否可以在以下关系中使用相同_id的值:CursorTreeAdapter

  1. B 和 C(这是我知道的问题)
  2. A 和 D(这也是问题,我知道)
  3. A 与 B (这就是我的困惑)
  4. E 和 C(这也让我感到困惑)
  5. E 与 B(可能的问题)
  6. C和D(好吧,我猜)
0 投票
1 回答
1986 浏览

android - ExpandableListView 与 SimpleCursorTreeAdapter 的绑定

我尝试ExpandableListView使用绑定,SimpleCursorTreeAdapter但我遇到了正确绑定的问题。

我的 Java 代码:

输出:

我得到这样的输出,我第一次正确

第一次:

在此处输入图像描述

第二次打开孩子时,我得到了:

在此处输入图像描述

我该如何解决这个问题?

0 投票
1 回答
387 浏览

android - 如何让 Android ListView 自动刷新?

在我的应用程序中,我有一个 ListView。使用 SimpleCursorAdapter 在 ListView 中填充数据。我希望在数据库发生更改或单击按钮时自动刷新 ListView。我已经尝试过 adapter.notifyDataSetChanged() 但它没有效果。我找不到一个好的解决方案。我希望每当用户在 EditText 中输入值时刷新 ListView,然后按发送按钮并将输入的数据保存在 SQLite 数据库中。这是我的代码:

任何帮助将不胜感激。在此先感谢

0 投票
1 回答
832 浏览

android - android ContentProvider 使用 SimpleCursorAdapter 删除 ListView 中的错误行

我想使用 SimpleCursorAdapter 从我的 ListView 中删除一个数据库条目。每个列表项中都有一个用于删除条目的按钮。但是,当我单击列表视图中的删除按钮时,每次列表中的最后一项都会被删除。

https://www.dropbox.com/s/inhdfcyxkrzrihs/problem.png

自定义 SimpleCursorAdapter:

ContentProvider 类的一部分:

0 投票
1 回答
230 浏览

android - 更新 SimpleCursorTreeAdapter 的子节点

我正在使用 SimpleCursorTreeAdapter 在数据库中显示数据。我正在使用加载器来管理所有游标。一切正常。但是每个子视图中都有一些图像。这会在滚动时导致明显的卡顿。所以我想使用异步任务来解码背景中的图像。类似(伪代码):

当图像视图在 onPostExecute() 函数中准备好时,bindChildView 中提供的视图可能已被回收并指向一些不同的子元素。如何确定附加图像视图的位置?