如何异步运行 FilterQueryProvider 的查询?
我使用 FilterQueryProvider 来过滤由自定义 CursorAdapter 支持的列表视图的内容。
要使用 FilterQueryProvider,您必须重写返回 Cursor 对象的 runQuery() 方法。现在我想知道如何异步查询光标以避免阻塞 UI 线程。
有某种最佳实践吗?我找不到任何有关 runQuery() 方法是在 UI 线程上执行还是在其自己的线程上执行的信息。
I'm using a FilterQueryProvider to filter the content of a list view which is backed up by a custom CursorAdapter.
To use the FilterQueryProvider you have to override the runQuery() method which returns a Cursor object. Now I'm wondering how to query for the cursor asynchronously to avoid blocking the UI thread.
Is there some kind of best practice? I couldn't find any information whether the the runQuery() method is executed on the UI-thread or on its own thread.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
从文档中:
,因此您的代码应如下所示:
来源:这和这个
From the documentation :
So your code should look like this :
Sources : this and this
根据 CursorAdapter 文档可以使用CursorAdapter#runQueryOnBackgroundThread
According to CursorAdapter documentation you can use
CursorAdapter#runQueryOnBackgroundThread