问题标签 [matrixcursor]

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

java - 在带有文本和图像的 ListView 中使用 MatrixCursor 和 SimpleCursorAdapter

我在使用 aMatrixCursor填充我时遇到问题ListView

构造SimpleCursorAdapter导致崩溃。即使我尝试删除图标,应用程序仍然崩溃。这是我的menu_row.xml

编辑:这是崩溃时的调用堆栈:

解决方案:

我发现了问题,解决方案在我下面的答案中。

0 投票
3 回答
3960 浏览

java - 通过内容提供程序传递二进制 blob

我有一个为我的一组 Android 应用程序定制的内容提供程序,它需要公开的一件事是一个小的 (20-30 KiB) 字节数组。这些 blob 的 URI 如下所示:

#行号在哪里;结果游标具有标准_id列和数据列。我MatrixCursor在提供者的query()方法中使用 a :

稍后,在使用数据的应用程序中,我执行以下操作:

但是,数据不包含我原始字节数组的内容;相反,它包含类似[B@435cc518的内容,看起来更像是数组的地址而不是内容。我尝试将字节数组包装在 的实现中java.sql.Blob,认为它可能正在寻找它,因为内容提供程序子系统被编写为易于与 SQLite 一起使用,但它没有帮助。

有没有人让这个工作?如果数据在文件系统中ContentProvider,我可以使用一些方法向客户端提供编组InputStream,但我试图发回的数据作为内容提供者的 APK 中的资源存在。

0 投票
1 回答
601 浏览

android - NumberFormatException at MatrixCursor column for searching in maps from database

I'm using searching in my map search from database content using MatrixCursor. I have a NumberFormatException in Android SDK version 2.2. In my declaration I did:

and I also created the object for MatrixCursor that has:

Here is the exception I'm getting:

Why I'm getting this exception and how can I fix it?

0 投票
2 回答
10159 浏览

android - 何时使用 CursorJoiner / MatrixCursor / MergeCursor?

我正在探索从两个或多个连接表中优雅地获取数据的不同方法。

我相信MergeCursor,(Android 开发人员指南)似乎暗示可以(例如)SQL UNION通过连接两个查询(或将视图单独添加为行等)来替换等价物——所以,这不是我想要的。

但我不知道究竟是什么CursorJoinerMatrixCursor是为了什么,或者如何使用它们。我已经查看了它们的来源,并且(像往常一样)这对我来说毫无意义!我在使用中发现的示例并没有清楚地解释产生的效果。我真的很感激对它们的良好描述,以及它们可能被使用的上下文。

0 投票
1 回答
368 浏览

android - 是否可以重写 MatrixCursor 来传递 blob 数据?

我不希望从服务器检索的 blob 数据存储在数据库中,并且我知道MatrixCursor无法提供此类数据。谁能帮我解决这个问题?

0 投票
1 回答
2026 浏览

android - 在 Android 中对 MatrixCursor 进行排序

我有一个MatrixCursor这样的:

我在那里有几行。我正在寻找一种方法来排序我的MatrixCursor

  • 根据名字的字母顺序AND
  • 按照价格从低到高。
0 投票
1 回答
837 浏览

android - Android 的带有 MatrixCursor 的 listView 没有更新 - futureTask

我正在用 android 编写一个简单的 xmpp 客户端,但 update 有问题contactList。我使用MatrixCursorwithSimpleCursorAdapter来做到这一点。当 prog 更新列表时,它会启动 futureTask 的线程。数据没问题,但屏幕上的列表没有刷新,因为(我认为)这个 futureTask 的线程正在等待执行?

drawContactList当任何联系人更改状态时,从一个侦听器调用该方法。例如,当我将调用复制到 main 时,它可以完美运行。

知道如何解决吗?

代码:

0 投票
1 回答
1865 浏览

android - MatrixCursor 的问题

ListView如果联系人有多个号码,我必须为同一个联系人创建多行。因此,具有 3 个号码的联系人将在 中显示为 3 个单独的行ListView。为此,我创建了一个MatrixCursor用于添加单独的行,然后将此光标添加到我的ListView.

它运行良好,但我的问题是当后台数据发生变化时,我需要再次调用此代码,但首先我需要清除此游标值或删除其中的所有行,然后继续添加新行,我不不知道该怎么做。没有:

函数,所以如果联系人数据发生变化,我必须再次调用这个函数,如果我继续创建:

每一次requery它都会为应用程序创建大量内存占用。这会导致应用程序崩溃,比如说如果有 3000 个联系人,那么这个游标需要大量内存,这会导致应用程序崩溃。有没有其他方法可以显示这种列表?

0 投票
1 回答
463 浏览

android - 使用 MatrixCursor 时刷新 ListView 中特定行的最佳方式

我有ListView一个CursorAdapter来自MatrixCursor. 中的每一行ListView都有一个异步加载的图像,当图像加载完成时,我想通知适配器重新绘制有问题的行。我已经对来自ContentProvider我调用getContentResolver().notifyChange以重绘特定行的数据进行了类似的操作。对于 a MatrixCursor,我可以调用notifyDataSetChanged,但这不是最佳选择,因为它会刷新每一行。

ListView所以我的问题是,从临时源重绘特定行的最佳方法是什么?有没有办法设置“临时” ContentUri,或者有什么方法要求适配器只使特定行无效?

0 投票
1 回答
309 浏览

android - 制作光标以在 ListView 中使用

我在这里想要完成的是制作一个Cursor可以在 android 中使用的ListView。我直接从多个文件中读取值,并且必须将它们提供给光标。我尝试使用MatrixCursor,但无法让它与数组一起使用。到目前为止,我已经在下面发布了我的尝试,我对所有新建议持开放态度。有没有更简单的方法来做到这一点?

此代码编译但崩溃cursor.addRow(fsii);

with 02-24 21:16:49.589: E/AndroidRuntime(3895): at com.manager.abcd.r1223.NameManager.getnameList(NameManager.java:81).

我认为这是MartixCursor不支持数组的问题,但我可能错了。有任何想法吗?