问题标签 [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.
java - 在带有文本和图像的 ListView 中使用 MatrixCursor 和 SimpleCursorAdapter
我在使用 aMatrixCursor
填充我时遇到问题ListView
:
构造SimpleCursorAdapter
导致崩溃。即使我尝试删除图标,应用程序仍然崩溃。这是我的menu_row.xml
:
编辑:这是崩溃时的调用堆栈:
解决方案:
我发现了问题,解决方案在我下面的答案中。
java - 通过内容提供程序传递二进制 blob
我有一个为我的一组 Android 应用程序定制的内容提供程序,它需要公开的一件事是一个小的 (20-30 KiB) 字节数组。这些 blob 的 URI 如下所示:
#
行号在哪里;结果游标具有标准_id
列和数据列。我MatrixCursor
在提供者的query()
方法中使用 a :
稍后,在使用数据的应用程序中,我执行以下操作:
但是,数据不包含我原始字节数组的内容;相反,它包含类似[B@435cc518
的内容,看起来更像是数组的地址而不是内容。我尝试将字节数组包装在 的实现中java.sql.Blob
,认为它可能正在寻找它,因为内容提供程序子系统被编写为易于与 SQLite 一起使用,但它没有帮助。
有没有人让这个工作?如果数据在文件系统中ContentProvider
,我可以使用一些方法向客户端提供编组InputStream
,但我试图发回的数据作为内容提供者的 APK 中的资源存在。
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?
android - 何时使用 CursorJoiner / MatrixCursor / MergeCursor?
我正在探索从两个或多个连接表中优雅地获取数据的不同方法。
我相信MergeCursor
,(Android 开发人员指南)似乎暗示可以(例如)SQL UNION
通过连接两个查询(或将视图单独添加为行等)来替换等价物——所以,这不是我想要的。
但我不知道究竟是什么CursorJoiner
,MatrixCursor
是为了什么,或者如何使用它们。我已经查看了它们的来源,并且(像往常一样)这对我来说毫无意义!我在使用中发现的示例并没有清楚地解释产生的效果。我真的很感激对它们的良好描述,以及它们可能被使用的上下文。
android - 是否可以重写 MatrixCursor 来传递 blob 数据?
我不希望从服务器检索的 blob 数据存储在数据库中,并且我知道MatrixCursor
无法提供此类数据。谁能帮我解决这个问题?
android - 在 Android 中对 MatrixCursor 进行排序
我有一个MatrixCursor
这样的:
我在那里有几行。我正在寻找一种方法来排序我的MatrixCursor
:
- 根据名字的字母顺序
AND
- 按照价格从低到高。
android - Android 的带有 MatrixCursor 的 listView 没有更新 - futureTask
我正在用 android 编写一个简单的 xmpp 客户端,但 update 有问题contactList
。我使用MatrixCursor
withSimpleCursorAdapter
来做到这一点。当 prog 更新列表时,它会启动 futureTask 的线程。数据没问题,但屏幕上的列表没有刷新,因为(我认为)这个 futureTask 的线程正在等待执行?
drawContactList
当任何联系人更改状态时,从一个侦听器调用该方法。例如,当我将调用复制到 main 时,它可以完美运行。
知道如何解决吗?
代码:
android - MatrixCursor 的问题
ListView
如果联系人有多个号码,我必须为同一个联系人创建多行。因此,具有 3 个号码的联系人将在 中显示为 3 个单独的行ListView
。为此,我创建了一个MatrixCursor
用于添加单独的行,然后将此光标添加到我的ListView
.
它运行良好,但我的问题是当后台数据发生变化时,我需要再次调用此代码,但首先我需要清除此游标值或删除其中的所有行,然后继续添加新行,我不不知道该怎么做。没有:
函数,所以如果联系人数据发生变化,我必须再次调用这个函数,如果我继续创建:
每一次requery
它都会为应用程序创建大量内存占用。这会导致应用程序崩溃,比如说如果有 3000 个联系人,那么这个游标需要大量内存,这会导致应用程序崩溃。有没有其他方法可以显示这种列表?
android - 使用 MatrixCursor 时刷新 ListView 中特定行的最佳方式
我有ListView
一个CursorAdapter
来自MatrixCursor
. 中的每一行ListView
都有一个异步加载的图像,当图像加载完成时,我想通知适配器重新绘制有问题的行。我已经对来自ContentProvider
我调用getContentResolver().notifyChange
以重绘特定行的数据进行了类似的操作。对于 a MatrixCursor
,我可以调用notifyDataSetChanged
,但这不是最佳选择,因为它会刷新每一行。
ListView
所以我的问题是,从临时源重绘特定行的最佳方法是什么?有没有办法设置“临时” ContentUri
,或者有什么方法要求适配器只使特定行无效?
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
不支持数组的问题,但我可能错了。有任何想法吗?