外部データを取得する必要があります。簡単に言うと、オートコンプリート フィールドの文字列配列です。私は自分の でそれをしAsyncTask
ましたActivity
。すべて正常に動作します。外部サーバーからファイルを取得し、それを文字列配列に入れて、オートコンプリート フィールドにアタッチするだけです。
ArrayAdapter<String> adapter = new ArrayAdapter<String>(
SearchActivity.this, android.R.layout.select_dialog_item,
result);
AutoCompleteTextView textView = (AutoCompleteTextView) findViewById(R.id.editCity);
textView.setAdapter(adapter);
問題は、特定の場所に行くたびにそれを行うことActivity
です。が起動するたびにAsyncTask
、アプリの速度が少し遅くなることがあります。そのデータを 1 回だけ取得して、アプリのライフサイクル全体で保持するより良い方法は何ですか?