我正在使用ContentProvider
为我的应用中的Searchable Configuration提供搜索建议。
我成功接收query
次来电,当我创建MatrixCursor
时,添加几行并返回光标,它们会在搜索结果中正确显示。
但是,如果我发出异步网络请求以获取结果,则使用其他行填充相同的MatrixCursor
,这些项目不会填充在搜索结果中。
我试过调用
synchronized (cursor) {
cursor.notifyAll();
}
添加其他行后,但这似乎不会产生所需的结果。
通过网络请求异步提供搜索结果的最佳做法是什么?