2012-03-07 7 views
1

LoaderManagerを使用する場合、以前の方法でデータベースの書き込みを管理し、ローダーに変更を反映させますか?私はアプリケーションに機能を変換して追加する過程にあり、まだAndroidプラットフォームに慣れています。LoaderManagerで管理されているデータを書き込む

答えて

1

あなたがCursorLoaderを使用している、とあなたはCursorLoaderで使用ContentProvider経由ですべてのデータベースの更新を行う場合は、ローダとそのCursorは変更が通知されるので、すべてはあなたのために処理されます。

CursorLoaderを使用していない場合は、どうか自分のCursorを更新するのはあなたの責任です。例えば、私のLoaderExプロジェクトは、と直接的に働くSQLiteCursorLoaderを持っていて、,update()delete()、およびexecSql()のメソッドをローダに提供するので、それに従ってカーソルを更新することができます。

+0

ありがとう、これは私が持っていたいくつかの質問をクリアするのに役立ちました。私は私のDBAdapterクラスによって返されたArrayListを使用し、カスタムローダーで作業するつもりでしたが、私はちょうどcontentproviderに変換し、そのモデルで前進すると思います。 – ewjames

+0

実際に私は戻って第18章を読み返しました。今私はあなたが何を指しているのかをよく知っています。ありがとうございました。 – ewjames

+0

私はもっと深く掘り下げていくにつれてもう1つの質問があります。 'SQLiteCursorLoader'を拡張し、' buildCursor'またはadを新しい関数に置き換えて 'db.getReadableDatabase()。query'を使うことができますか?だから、私が持っているコードを活用したり、すでに構築したDBAdapterヘルパークラスから返されたカーソルを取ることができます。 – ewjames

関連する問題