2011-11-12 16 views
-1

私のアプリでAsyncQueryHandlerを実装する際に問題があります。 私はExpandableListViewを拡張しています。私は内部SQLiteデータベースを持っています。 AsyncQueryHandlerの独自のサブクラスを使用してクエリを実行したいと思います。 問題は単純ですが、私は信じています... メソッドstartQuery/startInsert/startDelete/startUpdateに必要なUriオブジェクトをAsyncQueryHandlerクラスからどうやって供給しますか? 私は、取得する場所がわからないUriオブジェクトが必要であるため、そのメソッドを通じて内部SQLiteデータベースに対してクエリを実行する方法を知りません。 メソッドに必要なUriオブジェクトを作成するにはどうすればよいですか? APIサンプルExpandableListView2を見ましたが、そのコードをかなり理解できませんでした。 関連する情報かどうかわかりませんが、私はContentProviderを拡張していません。 また、AsyncQueryHelperが最善の選択ではないと思う場合は、AsyncTaskを実行する必要がありますか? もしそうなら、いくつかのサンプルコードを提供できますか? 私はクエリがdoInBackgroud()に入り、setGroupCursor()とsetChilderCursor()がonPostExecute()に入ると仮定しますが、私はあなたの応答を待っています。 ありがとうございます。独自のSQLiteデータベースを使用してAsyncQueryHandlerを実装していますか?

答えて

0

ContentResolversの非同期処理をスキップして、代わりにデータベースと通信するためにAsyncTaskの単純な拡張を使用することをお勧めします。この例を見てみましょう:

example1example2

関連する問題