0

背景を説明するには:

ユーザーに検索アクション ビューに入力してもらいます。listviewテキスト ボックスのすべての変更イベントの後、共通の API を使用して Web にアクセスし、返されたデータをEndless Adapter を使用して表示したいと考えています。

現在、 を使用してデータを取得しcacheInBackground()、 を使用してリストビューに追加していappendCachedData()ます。

しかし、ユーザーがすばやく入力している場合は、現在実行中のタスクをキャンセルして、新しいタスクを開始できるようにしたいと考えています。現在、古いタスクが実行されており、API 呼び出しがデータを返すのに 1 ~ 2 秒かかる可能性がありますが、ユーザーが非常に速く入力appendCachedData()しているため、古い結果が に置かれています。listview

これを適切な方法で行うための推奨されるアクションは何ですか?

4

1 に答える 1

0

これを適切な方法で行うための推奨されるアクションは何ですか?

私見、「推奨される行動」はこれを行わないことです:

テキストボックスの変更イベントが発生するたびに、共通のAPIを使用してWebにアクセスし、エンドレスアダプターを使用して返されたデータをリストビューに表示したいと思います。

また:

  • sans `EndlessAdapterをフィルタリングできるように、すべてのデータをデバイスに保存します。
  • ネットワークI/OなどEndlessAdapterは、ユーザーの積極的な行動(検索アイコンをクリックするなど)でのみ行います。
于 2013-03-07T11:42:17.820 に答える