2010-07-06 13 views
11

मैं उसी एप्लिकेशन में वैश्विक खोज में recent suggestions और custom suggesions दोनों को लागू करने का प्रयास कर रहा हूं। वे दोनों प्रदाता में एक ही पथ का उपयोग करते हैं, ऐसा लगता है कि उनके लिए अलग-अलग परिणाम वापस करना संभव नहीं है। उदाहरण के लिए त्वरित खोज बॉक्स में सुझावों और वास्तविक खोज परिणामों के लिए हाल ही की खोजें।त्वरित खोज बॉक्स परिणामों और खोज के लिए हालिया सुझाव दोनों को कैसे संभालें?

यह कैसे करें इस पर कोई विचार है?

+0

बस सुनिश्चित करने के लिए। आप एप्लिकेशन खोज से उपयोग करते समय हालिया सुझाव दिखाना चाहते हैं लेकिन होम स्क्रीन से त्वरित खोज बॉक्स से इसका उपयोग करते समय वास्तविक परिणाम दिखाएं? – Macarse

+0

हाँ, बिल्कुल। यही वही है जो मैं चाहता हूं। – alexanderblom

उत्तर

1

searchable config दस्तावेज़ को देखते हुए, ऐसा लगता है कि आप एंड्रॉइड के विभिन्न मूल्यों का उपयोग करने में सक्षम होना चाहिए: searchSuggestPath दोनों के बीच असंबद्ध होना।

0

यह संभव है, हालांकि इसे वर्कअराउंड का थोड़ा सा चाहिए। मैंने अभी तक एक से अधिक प्लेटफ़ॉर्म पर इसका परीक्षण नहीं किया है, लेकिन यहां मेरा कार्यान्वयन है: Collectionista SearchRecentSuggestionsContentProvider.java

हाल के सुझाव सबसे अधिक प्रतिबंधित हैं, आपको कस्टम प्रदाताओं के लिए आवश्यक प्रदाता के साथ अपने प्रदाता को लपेटना होगा, और बनाना होगा हाल के सुझावों के लिए पास-थ्रू कॉल।

यह महत्वपूर्ण है कि आप समझें कि आपको searchable.xml, और न ही मैनिफेस्ट में से किसी भी ब्लॉक को डुप्लिकेट करना है। आप एक ही प्राधिकरण का उपयोग करते हैं।

इसके अलावा, हाल के सुझाव आपको android:searchSuggestSelection=" ?" का उपयोग करने के लिए प्रतिबंधित करते हैं, इसलिए आपको कस्टम प्रदाताओं के प्रश्नों के लिए अपने प्रदाता में इससे निपटना होगा। आप शायद android:searchSuggestPath का उपयोग करना चाहेंगे, इसलिए समझें कि हाल के सुझावों के लिए प्रश्न उरी पर आते हैं, और पथ-कम उरी के लिए आवश्यक होने की आवश्यकता है।

दोनों सुझाव उसी तरीके से प्रदर्शित किए जाएंगे जैसे उन्हें उसी कर्सर के माध्यम से वापस किया जाना चाहिए।

यदि आप कोई गलती करते हैं, तो क्या आप कृपया उन्हें रिपोर्ट करने के लिए बहुत दयालु होंगे?

संबंधित मुद्दे