0

AsyncTask を介して API の結果を取得し、それを使用して、オートコンプリートを生成するドロップダウンを作成しています。AutoCompleteTextView の TextWatcher で onTextChanged メソッドを使用し、文字列が 2 文字を超える場合に AsyncTask を呼び出しています。

クエリで多くの文字が押されると、パフォーマンスの問題が発生します。また、API キーが時々レート制限される原因にもなります。

ユーザーが入力を一時停止したときにのみ AsyncTask を呼び出すように制限したいのですが、それを行う方法はありますか? パフォーマンスを向上させるために他にできることはありますか?

4

2 に答える 2

0

asynctask を開始する前に、遅延時間を与えます

ユーザーがその時間内に反応した場合、遅延時間を再度更新します。

于 2013-09-14T20:35:58.403 に答える