在SearchView中限制对ContentProvider的查询数

时间:2013-01-31 22:35:08

标签: android android-contentprovider android-searchmanager

我有自动填充 SearchView,它通过搜索API 进行管理,并显示位置列表作为建议。 数据由远程 GAE应用程序中的ContentProvider提供。

我的问题是SearchView会对用户按下的每个字母进行查询。

例如对于 New York ,它会进行8次查询,我想限制它,因为很多查询都被浪费了,因为网络延迟大于用户输入延迟,例如“新”被询问在收到'Ne'之前。

我会像其他搜索组件一样更加智能,有些逻辑在用户主动键入时不会执行这么多查询。

PD:使用Searchable API或提供商的解决方案会更好,因为我在较新的Android版本中使用SearchView,在较旧的版本中使用搜索对话框。

1 个答案:

答案 0 :(得分:0)

您至少可以通过指定:

来限制为开始搜索而键入的最小字符数
android:searchSuggestThreshold

在可搜索的配置中