背景を説明するには:
ユーザーに検索アクション ビューに入力してもらいます。listview
テキスト ボックスのすべての変更イベントの後、共通の API を使用して Web にアクセスし、返されたデータをEndless Adapter を使用して表示したいと考えています。
現在、 を使用してデータを取得しcacheInBackground()
、 を使用してリストビューに追加していappendCachedData()
ます。
しかし、ユーザーがすばやく入力している場合は、現在実行中のタスクをキャンセルして、新しいタスクを開始できるようにしたいと考えています。現在、古いタスクが実行されており、API 呼び出しがデータを返すのに 1 ~ 2 秒かかる可能性がありますが、ユーザーが非常に速く入力appendCachedData()
しているため、古い結果が に置かれています。listview
これを適切な方法で行うための推奨されるアクションは何ですか?