【发布时间】:2015-09-10 07:15:51
【问题描述】:
我正在使用搜索建议框架,情况就是这样。我得到一些查询字符串并从内容解析器进行查询,但问题是我无法限制结果。找到了几个解决方案,但它们对我不起作用。
我的内容提供者正在扩展 SearchRecentSuggestionsProvider 并在清单中声明,此处查询 uri
Uri URI = Uri.parse("content://" + AUTHORITY + "/search_suggest_query");
溶胶1: 向uri添加查询参数
SearchSuggestionProvider.URI.buildUpon().appendQueryParameter(SearchManager.SUGGEST_PARAMETER_LIMIT, String.valueOf(5)).build()
溶胶2: 在 sortOrder 查询参数中添加限制
getContentResolver().query(URI, null, "?", new String[]{searchQuery}, "_id asc limit 5");
在这两种情况下,查询都会返回搜索建议中的所有行。有谁知道如何限制这样的查询?
【问题讨论】:
-
SUGGEST_PARAMETER_LIMIT 查询参数添加到建议查询以限制返回的建议数量。 此限制仅供参考,建议提供者可以选择忽略它。
-
有一个更好的解决方案,完全不同的方式,我在下面添加了答案
标签: android android-contentprovider