Android 限制SearchView中ContentProvider的查询数

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

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

我遇到的问题是,
SearchView
对用户按下的每个字母进行查询

例如,对于纽约,它会进行8次查询,我想限制这一点,因为很多查询都是浪费的,因为网络延迟大于用户键入延迟,例如,在接收“Ne”之前会询问“New”

我会喜欢一种更智能的行为,就像其他搜索组件一样,它有一些逻辑,可以在用户主动键入时不执行这么多查询


PD:使用可搜索API或提供程序的解决方案会更好,因为我在较新的Android版本中使用
SearchView
,在较旧的Android版本中使用search dialog。

您至少可以通过指定以下项来限制启动搜索时键入的最小字符数:

android:searchSuggestThreshold

在可搜索配置中

我已经知道了。但这不是我想要的。事实上,我把它设为零是因为在没有任何文本的情况下,我会给出一些特别的建议。我所做的限制请求数量的是缓存结果,特别是考虑到当用户经常来回录制时,所以我总是先检查缓存,最后点击服务器。缓存也很好,因为如果用户拼写错误,我会返回缓存中的结果。