我通过AsyncTask获取API结果并使用它来填充生成AutoComplete的下拉列表。我在AutoCompleteTextView上使用TextWatcher中的onTextChanged方法,并在字符串大于2个字符时调用AsyncTask。
当查询中按下了很多字符时,我遇到了一些性能问题。它还会导致我的API密钥每隔一段时间就会受到限制。
我想限制它仅在用户暂停键入时调用AsyncTask - 有没有办法做到这一点?我还能做些什么来改善表现?
答案 0 :(得分:0)
在启动asynctask之前给出一些延迟时间
如果用户在该时间内做出反应,请再次延迟延迟时间。
答案 1 :(得分:0)
你可以尝试这个 - setAdapter
为我工作非常好