我想在我的安卓应用中使用ListFragment和Loader。(蜂窝级SDK,但谷歌发布可比性软件包)
在片段中,它有管理游标API和Fragmemt生命周期吗?
活动有"startManagingCursor(光标c)“
或
片段在其生命周期中自动管理游标?
发布于 2011-07-20 15:20:50
我不确定我是否正确地回答了您的问题,但是如果您问您的游标在使用Loader时是否在ListFragment中是自动管理的,那么我相信答案是:是的,是的。
在您的ListFragment中,您将实现LoaderManager.LoaderCallbacks接口,然后使用来自LoaderManager的initLoader()和restartLoader()来管理您的数据和游标。底层的附件必须支持swapCursor()方法,这样才能最好地工作。
与…有关的东西:
class Foo extends ListFragment implements LoaderManager.LoaderCallbacks {
private MyAdapter mAdapter;
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
mAdapter = new MyAdapter();
getLoaderManager().initLoader(0, null, this);
}
@Override
public Loader onCreateLoader(int id, Bundle args) {
Uri MY_URI = "your data URI goes here";
return new CursorLoader(getActivity(), MY_URI, MY_PROJECTION, selection, selectionArgs, sortOrder);
}
@Override
public void onLoadFinished(Loader loader, Cursor data) {
mAdapter.swapCursor(data);
}
@Override
public void onLoaderReset(Loader loader) {
mAdapter.swapCursor(null);
}
}https://stackoverflow.com/questions/5230342
复制相似问题