我想用来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
??中关闭光标?