使用自己的 SQLite 数据库实现 AsyncQueryHandler?
我在我的应用程序中实现 AsyncQueryHandler 时遇到一些问题。 我正在扩展 ExpandableListView 并且有一个内部 SQLite 数据库。我想使用我自己的 AsyncQueryHandler 子类执行查询。 问题很简单,我相信...... 如何从 AsyncQueryHandler 类提供 startQuery/startInsert/startDelete/startUpdate 方法所需的 Uri 对象? 我只是不知道如何通过该方法对我的内部 SQLite 数据库执行查询,因为它需要一个我不知道从哪里获取的 Uri 对象。 那么如何创建该方法所需的 Uri 对象呢? 我查看了 API 示例 ExpandableListView2,但无法完全掌握其中的代码。 我不知道这是否是相关信息,但我不会扩展 ContentProvider。 另外,如果您认为 AsyncQueryHelper 不是最佳选择,我应该选择 AsyncTask 吗? 如果是的话,您能提供一些示例代码吗? 我假设查询进入 doInBackgroud() ,而 setGroupCursor() 和 setChilderCursor() 进入 onPostExecute() ,但我正在等待您的回复。 提前致谢。
I'm having some problems implementing an AsyncQueryHandler in my app.
I'm extending ExpandableListView and I have an internal SQLite Database. I would like to perform my queries using my own subclass of AsyncQueryHandler.
The problem is simple, I believe...
How to I supply the Uri object required in the methods startQuery/startInsert/startDelete/startUpdate from the AsyncQueryHandler class?
I simply don't know how to perform a query against my internal SQLite database through that method since it requires a Uri object which I have no clue where to get from.
So how do I create the Uri object needed for the method?
I looked in the API Samples ExpandableListView2 but I couldn't quite grasp the code in it.
I don't know if it's relevant information but I'm not extending ContentProvider.
Also, if you reckon that AsyncQueryHelper is not the best choice, should I go for AsyncTask?
If so, could you provide some sample code?
I assume the query goes in doInBackgroud() and the setGroupCursor() and setChilderCursor() go into onPostExecute(), but I'm waiting for your replies.
Thanks in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您现在可能想跳过 ContentResolvers 的异步处理,并使用 AsyncTask 的简单扩展来与数据库进行通信。看一下这个示例:
example1 和 示例2
You probably want to skip for now the asynchronous handling of ContentResolvers and use simple extension of AsyncTask instead to communicate to your database. Take a look at this examples:
example1 and example2