1
LoaderManagerを使用する場合、以前の方法でデータベースの書き込みを管理し、ローダーに変更を反映させますか?私はアプリケーションに機能を変換して追加する過程にあり、まだAndroidプラットフォームに慣れています。LoaderManagerで管理されているデータを書き込む
LoaderManagerを使用する場合、以前の方法でデータベースの書き込みを管理し、ローダーに変更を反映させますか?私はアプリケーションに機能を変換して追加する過程にあり、まだAndroidプラットフォームに慣れています。LoaderManagerで管理されているデータを書き込む
あなたがCursorLoader
を使用している、とあなたはCursorLoader
で使用ContentProvider
経由ですべてのデータベースの更新を行う場合は、ローダとそのCursor
は変更が通知されるので、すべてはあなたのために処理されます。
CursorLoader
を使用していない場合は、どうか自分のCursor
を更新するのはあなたの責任です。例えば、私のLoaderExプロジェクトは、と直接的に働くSQLiteCursorLoader
を持っていて、,update()
、delete()
、およびexecSql()
のメソッドをローダに提供するので、それに従ってカーソルを更新することができます。
ありがとう、これは私が持っていたいくつかの質問をクリアするのに役立ちました。私は私のDBAdapterクラスによって返されたArrayListを使用し、カスタムローダーで作業するつもりでしたが、私はちょうどcontentproviderに変換し、そのモデルで前進すると思います。 – ewjames
実際に私は戻って第18章を読み返しました。今私はあなたが何を指しているのかをよく知っています。ありがとうございました。 – ewjames
私はもっと深く掘り下げていくにつれてもう1つの質問があります。 'SQLiteCursorLoader'を拡張し、' buildCursor'またはadを新しい関数に置き換えて 'db.getReadableDatabase()。query'を使うことができますか?だから、私が持っているコードを活用したり、すでに構築したDBAdapterヘルパークラスから返されたカーソルを取ることができます。 – ewjames