0

我通过 AsyncTask 获取 API 结果,并使用它来填充生成 AutoComplete 的下拉列表。我在 AutoCompleteTextView 上的 TextWatcher 中使用 onTextChanged 方法,并在字符串大于 2 个字符时调用 AsyncTask。

当查询中有很多字符时,我会遇到一些性能问题。它还导致我的 API 密钥每隔一段时间就会受到速率限制。

我想限制它仅在用户暂停输入时调用 AsyncTask - 有什么办法吗?我还能做些什么来提高性能?

4

2 回答 2

0

你可以试试这个 - setAdapter

对我很好

于 2013-09-14T21:40:07.300 回答
0

在开始异步任务之前给一些延迟时间

如果用户在那个时间做出反应,再次更新延迟时间。

于 2013-09-14T20:35:58.403 回答