更新时间:2023-11-19 12:51:34
这是我做了什么:
TextWatcher whereToGoFieldInputWatcher = new TextWatcher() {
public void onTextChanged(final CharSequence s, int start, int before, int count) {
new AsyncTask<Integer, Void, ArrayList<String>> () {
@Override
protected synchronized void onPostExecute(ArrayList<String> result) {
//make arrayAdapter from result
//set adapter to AutoCompleteTextView
adapter.clear();
for (String name : result) {
adapter.add(name);
}
adapter.notifyDataSetChanged();
}
@Override
protected ArrayList<String> doInBackground(Integer... params) {
// make connection to remote server
// retrive response from remote server
// make arrayList from response
return Server.getSuggestions(s.toString());
}
}.execute(1);
}
@Override
public void afterTextChanged(Editable arg0) {
// TODO Auto-generated method stub
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
// TODO Auto-generated method stub
}
};
和看起来像它的工作原理。
And looks like it works.