AutoCompleteTextView があるアプリがあります。すべてのテキスト変更イベントで、アプリは Web にアクセスしてインターネットからコンテンツを取得し、TextView のドロップダウンに入力します。Web コンテンツの読み取りを行うために AsyncTask を使用しました。ただし、コンテンツを受信して入力する前に新しいテキストを入力すると、古いコンテンツが取得されるまでアプリがハングします。問題を回避する方法はありますか?
私の AsyncTask は次のとおりです。
private class GetSuggestions extends AsyncTask<String, Void, String> {
@Override
protected String doInBackground(String... params) {
System.out.println("Suggestions Called()");
doSearch(params[0]); // reads the web and populates the suggestions ArrayList
return null;
}
@Override
protected void onPostExecute(String result) {
System.out.println("Adapter Called() " + suggestions.size());
suggestionAdapter = new ArrayAdapter<String>(
getApplicationContext(), R.layout.list, suggestions);
searchText.setAdapter(suggestionAdapter);
}
}
どうも!ラフル。