异步更新Android搜索建议ContentProvider的游标

异步更新Android搜索建议ContentProvider的游标,android,android-search,android-searchmanager,Android,Android Search,Android Searchmanager,我正在使用ContentProvider为我的应用程序中的内容提供搜索建议 我成功地接收到query调用,当我创建MatrixCursor时,添加几行并返回光标,它们会正确地显示在搜索结果中 但是,如果我发出异步网络请求以获取结果,然后用其他行填充相同的MatrixCursor,则搜索结果中不会填充这些项 我试过打电话 synchronized (cursor) { cursor.notifyAll(); } 添加其他行后,但这似乎不会产生所需的结果 通过网络请求异步提供搜索结果的最佳

我正在使用
ContentProvider
为我的应用程序中的内容提供搜索建议

我成功地接收到
query
调用,当我创建
MatrixCursor
时,添加几行并返回光标,它们会正确地显示在搜索结果中

但是,如果我发出异步网络请求以获取结果,然后用其他行填充相同的
MatrixCursor
,则搜索结果中不会填充这些项

我试过打电话

synchronized (cursor) {
    cursor.notifyAll();
}
添加其他行后,但这似乎不会产生所需的结果


通过网络请求异步提供搜索结果的最佳实践是什么

您可以尝试cursor.requery()但是。。。它在API级别11中已被弃用,您使用的是SearchView吗?这实际上是为了在Android TV上提供搜索建议-而且,我认为搜索界面本身就是需要重新查询光标的地方-我从我的
内容提供商
提供光标,但我无法控制之后它会发生什么。你的搜索是由系统调用的还是在你的应用程序私有搜索视图中调用的?它是由系统调用的-Android TV有一个集中的搜索视图来获取结果从清单中提供可搜索配置+内容提供者的所有应用程序。