通过Android中的JSON自动完成结果

时间:2013-09-14 20:33:11

标签: android

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

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

我想限制它仅在用户暂停键入时调用AsyncTask - 有没有办法做到这一点?我还能做些什么来改善表现?

2 个答案:

答案 0 :(得分:0)

在启动asynctask之前给出一些延迟时间

如果用户在该时间内做出反应,请再次延迟延迟时间。

答案 1 :(得分:0)

你可以尝试这个 - setAdapter

为我工作非常好