Googleのこの例を見ました。これAutoCompleteTextView
は、オートコンプリートの候補を取得するためにAPIへのネットワーク呼び出しを行うアダプターです。
使用AsynkTask
もスレッドもしませんがStrictMode
、インターネットに接続していないときに警告を表示したりUIをロックしたりすることはなく、なぜだろうと思います。
ArrayAdapter
それ自体は非同期ですか?
Googleのこの例を見ました。これAutoCompleteTextView
は、オートコンプリートの候補を取得するためにAPIへのネットワーク呼び出しを行うアダプターです。
使用AsynkTask
もスレッドもしませんがStrictMode
、インターネットに接続していないときに警告を表示したりUIをロックしたりすることはなく、なぜだろうと思います。
ArrayAdapter
それ自体は非同期ですか?
呼び出しによって実行されるフィルタリング操作は、
filter(CharSequence)
非同期filter(CharSequence, android.widget.Filter.FilterListener)
で実行されます。これらのメソッドが呼び出されると、フィルタリング要求が要求キューにポストされ、後で処理されます。これらのメソッドのいずれかを呼び出すと、以前に実行されていないフィルタリング要求がキャンセルされます。
これまでの基本Adapter
クラス ( を含む) には、データ フェッチメカニズムArrayAdapter
は含まれていません。経由でデータを設定する必要があります。add()
説明されているオートコンプリートの方法では、フィルタリングを使用しています。ArrayAdapter
実装しFilterable
ます。この特定の実装では、フィルタリング メソッドを別のスレッドで実行します。ここでソースを見ることができます。