データベースから日付をロードするために使用したいのですCursorLoaders
が、問題は、CursorAdapter を処理したくないか、そのままにしたいデカントCursor
です。
これが私がしたことです
class MyClass implements LoaderCallbacks<Cursor> {
Cursor mCursor;
...
...
...
@Override
public Loader<Cursor> onCreateLoader(int id, Bundle bundle) {
if (type == V_TYPE_PART) {
// load all parts
return new CursorLoader(getActivity(),
PartTableMetaData.CONTENT_URI,
PartTableMetaData.TABLE_COLUMNS, null, null,
PartTableMetaData._ID + " ASC");
}
return null;
}
@Override
public void onLoadFinished(Loader<Cursor> arg0, Cursor arg1) {
counterPartCursor = arg1;
//update the UI
}
@Override
public void onLoaderReset(Loader<Cursor> arg0) {
mCursor= null;
}
}
これで問題なく動作します。私の質問は、私はそれを正しい方法でやっていますか? onLoaderReset
または、 ??でカーソルを閉じるなど、何か他のものを作成する必要があります。