gpt4 book ai didi

android - 自定义 ContentProvider 建议未显示

转载 作者:行者123 更新时间:2023-11-29 20:53:49 26 4
gpt4 key购买 nike

我的目标:在应用程序中实现搜索。

它应该如何工作:我有多个 Activity ,在它们的操作栏(或他们现在称之为工具栏)中有一个 SearchView,以及一个专用的搜索 Activity 。我希望能够在 SearchView 中输入文本,在输入文本时以及在发送搜索以启动专用 Activity 并正确列出结果时接收建议。

到目前为止我做了什么:我按照建议使用了带有 ContentAdapter 方法的 SearchView here .我已经设法在每个 Activity 中都有 SearchView,当我按下键盘上的继续时,我将被带到专用的搜索 Activity 并显示查询(稍后将实现有效搜索)。到目前为止一切顺利。

问题:我试图创建一个自定义 ContentProvider 来提供一些模型建议,但我无法使其工作。我在其中定义了一个自定义 String[],然后在查询方法中将我的搜索与所述字符串中的元素进行匹配。游标已注册,当我正在编写文本时会触发查询方法,但在非专用 Activity 中不会显示任何结果。在专用搜索 Activity 中,我看到一个空 ListView 并收到“错误更改游标和缓存列”IllegalStateException

我找不到任何信息,因为每个人似乎都将 ContentProvider 与本地数据库一起使用。但是,我打算将来在查询方法中从 REST API 接收我的信息,并使用接收到的值返回游标(如 this 示例中所示)

我将不胜感激任何关于此事的建议。由于我不确定要提供什么代码,我会根据要求提供。

最佳答案

已修复...

问题 是我在 onCreate 中创建了 MatrixCursor。

解决方案是在query方法中声明并实例化游标。

旁注:事实证明,在传递给 MatrixCursor 的构造函数的列 String[] 中,您需要使用 SearchManager 常量(即 SearchManager.SUGGEST_COLUMN_TEXT_1)指定值,否则如果您使用默认 View 和适配器。

我希望这对某人有帮助。

关于android - 自定义 ContentProvider 建议未显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28320696/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com