2011-11-12 22 views
-1

我在我的應用程序中實現AsyncQueryHandler時遇到了一些問題。 我擴展ExpandableListView,我有一個內部的SQLite數據庫。我想使用我自己的AsyncQueryHandler的子類來執行我的查詢。 這個問題很簡單,我相信... 如何從AsyncQueryHandler類提供方法startQuery/startInsert/startDelete/startUpdate所需的Uri對象? 我只是不知道如何通過該方法對我的內部SQLite數據庫執行查詢,因爲它需要一個Uri對象,我不知道從哪裏得到。 那麼如何創建該方法所需的Uri對象? 我查看了API示例ExpandableListView2,但我無法完全掌握它中的代碼。 我不知道它是否是相關信息,但我沒有擴展ContentProvider。 另外,如果你認爲AsyncQueryHelper不是最佳選擇,我應該去AsyncTask嗎? 如果是這樣,你能提供一些示例代碼嗎? 我假設查詢進入doInBackgroud(),setGroupCursor()和setChilderCursor()進入onPostExecute(),但我在等待您的回覆。 在此先感謝。使用自己的SQLite數據庫實現AsyncQueryHandler?

回答

0

您可能想要暫時跳過ContentResolvers的異步處理並使用AsyncTask的簡單擴展來代替與您的數據庫進行通信。看看這個例子:

example1example2