私は、人々が行う必要があるさまざまなタスクのアラームを設定できるようにするアプリを作成しています。私の現在の計画は、すべての関連データを SQLite データベースに保存することです。そのために、SQLiteOpenHelper を拡張するクラスを作成し、取り込まなければならないと予想されるすべての CRUD を処理するメソッドをそのクラスに詰め込みました。すべての処理を 1 つのスレッドで行うのは一般的に悪い考えであることを知っていたので、私はスレッド間で作業を分離する方法を調べたところ、CursorLoader と LoaderManager が見つかりました。これらは Android 互換性ライブラリで利用できるため、理想的でした。ただし、LoaderManagerは、ドキュメントのチュートリアルで行く ContentProvider が必要なようですであり、他のアプリがデータにアクセスできるようにするつもりはなかったので、ContentProviders で何かをする必要があるとは思っていませんでした。ContentProvider がないと、データベースが CursorLoader にフィードするための Uri を取得する方法がわかりません。SQLiteOpenHelper を拡張するクラスを引き続き使用し、LoaderManager を実装して、UI スレッドからカーソルを離してすべての ListFragments を保持できるようにする方法はありますか?
2020 次
1 に答える
4
SQLiteOpenHelper を拡張するクラスを引き続き使用し、LoaderManager を実装して、UI スレッドからカーソルを離してすべての ListFragments を保持できるようにする方法はありますか?
Loader
を含まない別の実装が必要なだけですContentProvider
。たまたま私がそれらの1つを書いた.
于 2012-05-31T23:05:41.917 に答える