私は小さなAndroidアプリの検索バーに取り組んでいます。私はこの問題に遭遇しました、そして私はそれをほぼ一週間理解することができません。
基本的な考え方は、ユーザーが検索バーに入力しているときに、ユーザーに検索候補を提供したいということです。これはかなり標準的なAutoCompleteTextView
問題です。
しかし、ここでは複雑です。ユーザーに提案したい2つの異なるデータソースがあるからです。
最初のデータ(localData)は高速で、ユーザーが何かを入力したときにユーザーに直接提案したいと思います。2番目のデータ(remoteData)は、インターネットAPIリクエストを送信してデータを取得し、前のデータに追加します。 dropDownListを更新します。
だから私は2つのスレッドを持ちたいのでperformFiltering
、publishResults
2回実行されます。1つはローカル用で、もう1つはリモートリクエスト用です。
誰か提案はありますか?