我有自动填充 SearchView
,它通过搜索API 进行管理,并显示位置列表作为建议。
数据由远程 GAE应用程序中的ContentProvider
提供。
我的问题是SearchView
会对用户按下的每个字母进行查询。
例如对于 New York ,它会进行8次查询,我想限制它,因为很多查询都被浪费了,因为网络延迟大于用户输入延迟,例如“新”被询问在收到'Ne'之前。
我会像其他搜索组件一样更加智能,有些逻辑在用户主动键入时不会执行这么多查询。
PD:使用Searchable API或提供商的解决方案会更好,因为我在较新的Android版本中使用SearchView
,在较旧的版本中使用搜索对话框。
答案 0 :(得分:0)
您至少可以通过指定:
来限制为开始搜索而键入的最小字符数android:searchSuggestThreshold
在可搜索的配置中