私は初心者アンドロイドプログラマーです。ローカルSQLiteデータベースを作成し、SQLiteDatabase.rawQueryを使用してCursorを返す方法を示すチュートリアルに続いています。明らかにデータベースにアクセスするためのより良い方法であるCursorLoaderを使用するように私のアプリケーションを変更したいと思います。 私の問題は、CursorLoaderコンストラクタがURIを渡すことを期待していることです。 "file:/// [path to db]"と入力するだけですか?ちょっと混乱しているようだ。CursorLoader、ローカルデータベースのURIを取得
答えて
URIを受け入れるカーソルローダーの背後にある理由は、生のデータベースではなくcontentProviderを照会することが予想されるためです。
したがって、内部的にデータベースを使用するコンテンツプロバイダを作成して、CursorLoaderクラスを直接使用できるようにすることをお勧めします。
コンテンツプロバイダを使用する利点は、データをよりよくカプセル化し、アンドロイドからの多くのapiを簡単に活用できることです。ここで
は、コンテンツプロバイダ
http://developer.android.com/guide/topics/providers/content-provider-creating.html
http://thinkandroid.wordpress.com/2010/01/13/writing-your-own-contentprovider/
を作成する方法についていくつかのガイドは、あなたがのContentProviderを作成しないことを選択した場合は、データを照会するために、直接AsyncTaskLoaderまたはカーソルローダーを拡張することができますあなたが望む方法。
ありがとうございましたこれはちょっと役立ちます。 – user1681358
CommonsWareのLoaderExライブラリを見てください。 とローカルSQLiteDatabase
を使用できるので、独自のContentProvider
を作成するすべての面倒を見る必要はありません。
少なくとも私自身のContentProvider実装はうまくいきたいと思っています。小さなスタンドアロンのアプリケーションでは過度に見えても、「標準的な」方法であるようです。しかし、私は基本的なことを理解すれば、ある時点でこの図書館を見ていきます。 – user1681358
gitから: 'このプロジェクトは中止されました。自己責任で使用してください。あなたが他人に使ってもらいたい公開フォークを維持している場合は、このREADMEからあなたのフォークへのリンクを求める問題を追加してください。 – zeroDivider
- 1. io.netty.handler.codec.http.HttpRequestのベースURIを取得
- 2. SQLiteデータベースでCursorLoaderで使用するURIが必要です
- 3. Java:FilePathからURIを取得
- 4. ContentResolver.query()からURIを取得
- 5. OData個々のエンティティのURIを取得
- 6. IdentityServerのログインページでUriを取得
- 7. .swf URIのHTMLソースコードを取得する
- 8. デフォルトのWebプロキシからURIを取得
- 9. Uriでファイルのパスを取得
- 10. Android CursorLoader
- 11. 通知時のCursorLoaderは、常にonLoadFinishedになります。間違ったuri
- 12. Googleドライブからファイル名を取得URI
- 13. データからイメージを取得するuri
- 14. USBデバイスを取得するuriパスカッププリンタ
- 15. Uriからビットマップを取得する
- 16. URIでウェブから画像を取得
- 17. URIからファイルbase64を取得
- 18. BitmapImageをWeb URIから取得する
- 19. 複合URIからファイル名を取得
- 20. uri djangoからデータを取得する
- 21. ジャージー2 - クライアント上でベースURIを取得
- 22. Spotify URIを取得するアンドロイドスタジオ
- 23. Android - sdcardでUriを取得する
- 24. Spotify - URIからの取得nullデータ
- 25. サーバーデータベースからローカルデータベースにレコードを取得する方法
- 26. ページリストとCursorLoader
- 27. Handle CursorLoader例外
- 28. Android DBFlowとCursorLoader
- 29. AsyncTaskとCursorLoader [Android]
- 30. Android CursorLoaderとAsyncQueryHandler?
完全性のためにチュートリアルへのリンクを投稿する必要があります – Merlin