अपडेट करना मैं एक रीस्टफुल वेब सेवा से सूची प्राप्त करके ऑटोकंपलेटटेक्स्टव्यू द्वारा दिए गए सुझावों को समय-समय पर बदलना चाहता हूं, और इसे आसानी से काम नहीं कर सकता। मैं यह काम कर रहा सुनिश्चित करने के लिए सुझावों की एक हार्ड-कोडेड सूची को सेट:डायनामिक रूप से एक ऑटोकंपलेटटेक्स्ट व्यू एडाप्टर
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.list_item, new String[] {"Hi", "Ho"});
speciesName.setAdapter(adapter);//my autocomplete tv
मैं TextView पर एक TextWatcher मिल गया है और जब पाठ परिवर्तन है कि एक गैर अवरुद्ध कॉल की शुरूआत सुझावों की एक नई सूची प्राप्त करने के लिए - यह हिस्सा जो एक नई सूची प्राप्त करता है ठीक काम कर रहा है। तब मैं एडाप्टर पुनर्स्थापित करने के लिए है, इसलिए की तरह हैं:
public void setOptionsAndUpdate(String[] options) {
Log.d(TAG, "setting options");
//speciesName.setAdapter((ArrayAdapter<String>)null);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.list_item, options);
speciesName.setAdapter(adapter);
}
इस विधि कहा जाता है, लेकिन काम नहीं करता है - सुझावों की सूची या तो गायब हो जाता है या प्रदर्शित सुझाव setAdapter
करने के लिए कॉल के बावजूद अपरिवर्तित ही रहेंगे।
क्या यह भी सही दृष्टिकोण है? मैंने SimpleCursorAdapter
पर देखा लेकिन सामग्री प्रदाता के रूप में मेरी वेब सेवा को पंजीकृत करने का तरीका नहीं देख सका। (यह रूप http://www.blah.com/query?term=XX, जहां XX मेरे ऐप्स से इनपुट है की है, और प्रतिक्रिया तार के एक JSON सरणी है।)
मैं यहां कुछ ऐसा कर रहा हूं !!! http://stackoverflow.com/questions/12854336/autocompletetextview-backed-by-cursorloader – toobsco42