Tôi đang làm việc với khung đề xuất tìm kiếm và đây là trường hợp. Tôi nhận được một số chuỗi truy vấn và thực hiện truy vấn từ trình phân giải nội dung, nhưng vấn đề là tôi không thể giới hạn kết quả. Tìm thấy một số giải pháp nhưng họ không làm việc cho tôi.Android SearchRecentSuggestionsGiới hạn truy vấn giới hạn
cung cấp nội dung của tôi là mở rộng SearchRecentSuggestionsProvider và khai báo trong manifest, đây truy vấn uri Uri URI = Uri.parse("content://" + AUTHORITY + "/search_suggest_query");
sol 1: thêm tham số truy vấn để Uri
SearchSuggestionProvider.URI.buildUpon().appendQueryParameter(SearchManager.SUGGEST_PARAMETER_LIMIT, String.valueOf(5)).build()
sol 2: thêm giới hạn trong tham số truy vấn sortOrder
getContentResolver().query(URI, null, "?", new String[]{searchQuery}, "_id asc limit 5");
Trong cả hai trường hợp truy vấn trả về tất cả các hàng từ đề xuất tìm kiếm. Có ai biết làm thế nào để hạn chế một truy vấn như vậy?
tham số SUGGEST_PARAMETER_LIMIT Query thêm vào truy vấn gợi ý để hạn chế số lượng đề nghị trả lại. ** Giới hạn này chỉ là các nhà cung cấp tư vấn và đề nghị có thể chọn bỏ qua nó **. – pskink
Có một giải pháp tốt hơn, một cách hoàn toàn khác, tôi thêm câu trả lời dưới đây –