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

android - Android - 当用户选择第三个建议时,在 AutoCompleteTextView 中使用 SimpleCursorAdapter 会产生 CursorIndexOutofBoundsException

对不起,标题太多了,我不得不删掉它,因为我超过了 150 个字符的限制。

我有一个AutoCompleteTextView(ACTV) 并且我正在使用一个SimpleCursorAdapter,因为普通的 ACTV 只在每个子字符串的开头搜索用户输入(子字符串由空格分隔),而不是在这些子字符串中。例如,具有AdiposeandBad Wolf和搜索的列表adAdipose仅显示 and not Bad Wolf。我已经制作了如下所示的适配器:

此代码使我能够显示包含来自用户输入的子字符串的其他列表项。

现在,我正在尝试使OnItemClickListener功能正确。这是我到目前为止所拥有的:

在这里,我试图MatrixCursor在给定位置获取元素。用户选择前 2 个建议时效果很好。但是,当用户单击第 3 个建议时,应用程序会CursorIndexOutOfBoundsException Requested Column: 2, # of columns: 2在 logCat 行上引发 Clicking,将我指向代码String selection = matrix.getString(position);

我认为这样做matrix.getString(position)会导致错误,因为 getString 将请求列的值作为字符串返回,并且由于只有 2 列,因此在 ACTV 中选择一个建议,其位置(向用户显示的位置,而不是列表中的上述项目)大于 2 会导致代码出错。

我的问题是,鉴于我正在使用,是否有更好的方法来获取所选项目的字符串值SimpleCursorAdapter?我查看了 android 开发站点中 Matrix Cursor 的文档,但找不到基于位置获取行/元素的方法。

很感谢任何形式的帮助。

编辑:

这样使用matrix.moveToFirst();也无济于事:

我仍然有例外:

请求的列4是所选 ACTV 建议的位置,索引为零。

0 投票
1 回答
238 浏览

android - 列表和矩阵光标之间的区别(Android)

我正在尝试制作一个新的 android 项目,在该项目中我从在线 JSON 文件中收集数据。如果我在互联网上查看,我可以看到很多示例,他们将收集的数据存储在 MatrixCursor 中。就个人而言,我认为将所有数据存储在模型类的列表中要容易得多(而且更短/更快)。他们不使用 Lists 而不是 MatrixCursor 是否有充分的理由,或者它们之间有什么区别?

0 投票
2 回答
4687 浏览

android - SearchView:从建议侦听器中获取所选项目

我有一个搜索视图,其中包含由 MatrixCursor 填充的建议(因为我已经有一个字符串数组)。但是我想知道用户正在选择哪个项目。到目前为止,我只能获得用户点击建议列表的位置:

但是我有一个错误: android.database.MatrixCursor 不能转换为 java.lang.String 我不知道如何解决它。非常感谢您提供任何帮助。

0 投票
1 回答
334 浏览

android - Android 矩阵光标

我试图让一个基本的矩阵光标运行,但由于某种原因,列表仍然是空的。如果有人能发现代码可能有什么问题,将不胜感激?

0 投票
0 回答
691 浏览

android - Android搜索视图自动建议点击带来相关数据

我知道有很多建议的解决方案,其中大多数我明白他们清楚地使用 AutoCompleteTextView,我希望使用搜索视图作为小型开发人员我试图找到适合我的目标的解决方案,我有 php 脚本可以带来这些 json 数据

经过长时间的搜索,我发现在自动建议中带来了数据“fish_name”并且它工作正常。主要目标是当我从自动建议列表中单击项目时,它必须将所有相关内容显示为 json,所以我得到了 这个概念从 sqlite 数据库中获取数据,它的问题是它必须根据选定的项目向服务器发送请求并带来结果,所以很烦人和浪费时间。

那么我如何将所有这些数据带到应用程序并在自动建议上显示“fish_name”,当点击项目时它必须显示所有不想要的内容,我的意思是“fish_name”,“price”和“fish_weight”,这样我就可以增加应用程序效率。

///这是里面有搜索功能的主要活动

//AsyncTask onPostExecute

// 根据使用 volley 选择的 fish_name 获取数据库的方法

0 投票
2 回答
33 浏览

android - Button showing Internal address of button rather than setText text

Every row in my listview has 2 buttons. The text to be shown depends on some characteristics, and hence I want to change the text on the Button. However, I am not only not able to change the text, but the text that appears is like the internal address of the button, i.e. "ANDROID.WIDGET.BUTTON{175F420 VFED..C.. ....I. 0,0-0,0#7F0C00083 APP:ID/READ} Here is my code:

My XML for the buttons:

Thank you. The answer is probably really easy, as I have done this before, but I don't think I have done it within a rows of list views. I have seen other answers about adding text to the button, and those I have tried.

0 投票
0 回答
87 浏览

java - “selection”和“selectionArgs”子句如何为 ContentProvider 工作

我有一个带有实现的自定义类:

以下是我在 ContentProvider 中更新值的方法:

以下是我将值传递给方法的方式:

我的问题是,如何重构更新方法,以便我可以只使用selectionselectionArgs更新其中一列,而其他列保持原样?我不想使用 SQLite 使事情复杂化,但我宁愿使用 MatrixCursor。

0 投票
2 回答
51 浏览

android - 将数据的 MatrixCursor 从 Activity 传递到 Fragment

这个问题的核心是如何将一个 MatrixCursor 的数据从一个活动发送到一个片段。

我正在我的活动中执行搜索功能,并返回一个片段,其中包含一个列表,该列表将填充来自查询响应的数据,即矩阵光标。

到目前为止,Bundle 和 parcelable 对我来说并不适用。任何提示或指导?