आपको बस कुछ तंत्र की आवश्यकता है जो आपके इनपुटबॉक्स में परिवर्तनों को "देखेगा" और इसे प्राप्त करने का सबसे सही तरीका बताया गया है TextWatcher
तो इसे लागू करें और किसी ऐसे तरीके से जो TextWatcher
प्रदान करता है उदाहरण के लिए onTextChanged()
, इनपुटबॉक्स से डेटा असाइन करें और उन्हें पैरामीटर के रूप में AsyncTask . पर भेजें और onPostExecute() . में विधि अपने AutoCompleteTextView
. के लिए नया एडेप्टर बनाएं MySQL
. से प्राप्त डेटा के साथ और अपने विजेट को एडेप्टर असाइन करें और आपको मिल गया।
छद्म कोड:
public void onTextChanged(CharSequence s, int start, int before, int count) {
if (s.length() > 1) {
insertString = s.toString();
new YourTask().execute(insertString);
}
}
और अपने AsyncTask में, कुछ इस तरह का प्रदर्शन करें:
protected List<String> doInBackground() {
// fetchning data from MySQL
return list;
}
public void onPostExecute(List<String> result) {
if (!result.isEmpty()) {
SomeAdapter adp = new SomeAdapter(context, layout, result);
actv.setAdapter(adp);
}
}
नोट: आपके मामले में अपना AsyncTask
. बनाना आसान है आपकी Activity
. का आंतरिक वर्ग वर्ग और आपके पास UI
. तक सीधी पहुंच है घटकों को कंस्ट्रक्टर के माध्यम से पारित किए बिना।