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