用自己的SQLite数据库实现AsyncQueryHandler?

时间:2011-11-12 00:17:33

标签: android sqlite android-asynctask

我在应用中实现AsyncQueryHandler时遇到一些问题。 我正在扩展ExpandableListView,我有一个内部SQLite数据库。我想使用我自己的AsyncQueryHandler子类来执行查询。 问题很简单,我相信...... 如何从AsyncQueryHandler类提供方法startQuery / startInsert / startDelete / startUpdate中所需的Uri对象? 我根本不知道如何通过该方法对我的内部SQLite数据库执行查询,因为它需要一个Uri对象,我不知道从哪里获取。 那么如何创建方法所需的Uri对象呢? 我查看了API Samples ExpandableListView2,但我无法完全掌握其中的代码。 我不知道它是否是相关信息,但我没有扩展ContentProvider。 另外,如果你认为AsyncQueryHelper不是最佳选择,我应该选择AsyncTask吗? 如果是这样,你能提供一些示例代码吗? 我假设查询在doInBackgroud()中,setGroupCursor()和setChilderCursor()进入onPostExecute(),但我在等待你的回复。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

您可能希望暂时跳过ContentResolvers的异步处理,并使用AsyncTask的简单扩展来与您的数据库进行通信。看看这个例子:

example1example2