Я работаю с поисковой структурой и здесь. Я получаю строку запроса и делаю запрос из преобразователя контента, но проблема в том, что я не могу ограничить результаты. Нашли несколько решений, но они не работают для меня.Android SearchRecentSuggestionsProvider limit limit
Мой контент-провайдер расширяет 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: добавления предела in sortOrder параметр запроса
getContentResolver().query(URI, null, "?", new String[]{searchQuery}, "_id asc limit 5");
В обоих случаях запрос возвращает все строки из предложений поиска. Кто-нибудь знает, как ограничить такой запрос?
параметр SUGGEST_PARAMETER_LIMIT запроса добавлен к внушению запросов, чтобы ограничить количество предложений, возвращенных. ** Этот предел является только рекомендательным, и предлагающие провайдеры могут предпочесть игнорировать его **. – pskink
Существует лучшее решение, совершенно по-другому, я добавил ответ ниже –