我通过 AsyncTask 获取 API 结果,并使用它来填充生成 AutoComplete 的下拉列表。我在 AutoCompleteTextView 上的 TextWatcher 中使用 onTextChanged 方法,并在字符串大于 2 个字符时调用 AsyncTask。
当查询中有很多字符时,我会遇到一些性能问题。它还导致我的 API 密钥每隔一段时间就会受到速率限制。
我想限制它仅在用户暂停输入时调用 AsyncTask - 有什么办法吗?我还能做些什么来提高性能?
我通过 AsyncTask 获取 API 结果,并使用它来填充生成 AutoComplete 的下拉列表。我在 AutoCompleteTextView 上的 TextWatcher 中使用 onTextChanged 方法,并在字符串大于 2 个字符时调用 AsyncTask。
当查询中有很多字符时,我会遇到一些性能问题。它还导致我的 API 密钥每隔一段时间就会受到速率限制。
我想限制它仅在用户暂停输入时调用 AsyncTask - 有什么办法吗?我还能做些什么来提高性能?
你可以试试这个 - setAdapter
对我很好
在开始异步任务之前给一些延迟时间
如果用户在那个时间做出反应,再次更新延迟时间。