【发布时间】:2013-01-31 22:35:08
【问题描述】:
我有一个自动完成 SearchView,它通过搜索 API 进行管理,并显示位置列表作为建议。
数据由远程GAE 应用程序 中的ContentProvider 提供。
我遇到的问题是SearchView 对用户按下的每个字母进行查询。
例如,对于 New York,它会进行 8 次查询,我想限制这一点,因为很多查询都被浪费了,因为网络延迟大于用户输入延迟,例如询问“新”在收到“Ne”之前。
我会喜欢一种更智能的行为,就像其他搜索组件一样,这些组件有一些逻辑,可以在用户主动输入时不执行太多查询。
PD:使用 Searchable API 或提供程序的解决方案会更好,因为我在较新的 Android 版本中使用 SearchView,在较旧的版本中使用搜索对话框。
【问题讨论】:
标签: android android-contentprovider android-searchmanager