0

CursorLoaderのコンストラクタにはURIが必要ですが、使用方法はわかりません。私が読んだところから、ContentProviderが必要です。しかし、私がしたいことは、私のSQLiteデータベースにアクセスすることだけです。誰かがこの目的のためにContentProviderを使ってURIを構築する方法を教えてもらえますか?ドキュメントは非常に複雑で、sqliteデータベースに関連しない例を示しています。SQLiteデータベースでCursorLoaderで使用するURIが必要です

+0

"私はSQLiteデータベースにアクセスしたいだけです" - SQLiteデータベースにアクセスするために 'CursorLoader'を使う必要はありません。 – CommonsWare

+0

@CommonsWareしかし、データベースを使用して結果を 'AutoCompleteTextView'に返す場合、' CursorLoader'が 'Cursor'結果をロードする必要はありませんか? –

+0

いいえあなたの 'SQLiteDatabase'で' query() 'または' rawQuery() 'を呼び出すことができます。バックグラウンドスレッドでこれを行い、構成の変更について考えてみてください。独自のカスタムAsyncTaskLoaderを使用するか、保持されたフラグメント、またはシングルトン管理されたキャッシュなどを使用するかは、あなた次第です。 – CommonsWare

答えて

0

代わりにAsyncTaskLoaderを使用できます。 LoadInBackgroundメソッド

+0

私は自分のデータベースを 'AutoCompleteTextView'で使用するようにクエリしますので、結果からデータを読み込むためにCursorを必要とせず、CursorLoaderが必要ですか? –

+0

AutoCompleteTextViewもArrayAdapterからデータを読み取ることができるため、CursorAdapterまたはCursorLoaderを使用する必要はありません –

関連する問題