मैं खोज सुझाव ढांचे के साथ काम कर रहा हूं और यहां मामला है। मुझे कुछ क्वेरी स्ट्रिंग मिलती है और सामग्री रिज़ॉल्वर से क्वेरी बनाते हैं, लेकिन समस्या यह है कि मैं परिणामों को सीमित नहीं कर सकता। कई समाधान मिला लेकिन वे मेरे लिए काम नहीं करते हैं।Android SearchRecentSuggestionsProvider क्वेरी सीमा
मेरे सामग्री प्रदाता SearchRecentSuggestionsProvider का विस्तार और प्रकट में घोषित किया जाता है, यहां क्वेरी uri Uri URI = Uri.parse("content://" + AUTHORITY + "/search_suggest_query");
सोल 1: क्वेरी पैरामीटर जोड़ने उरी के
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 क्वेरी पैरामीटर सुझाव प्रश्नों को जोड़ा गया से दिए गए सुझावों की संख्या को सीमित करने के लिए है। ** यह सीमा केवल सलाहकार है और सुझाव प्रदाताओं ने इसे अनदेखा करना चुना है **। – pskink
एक बेहतर समाधान है, एक पूरी तरह से अलग तरीका है, मैंने –