首页 > 代码库 > CursorLoader
CursorLoader
//实现LoaderCallbacks<Cursor>接口用于与Loader交互
public class CursorLoaderListFragment implements LoaderManager.LoaderCallbacks<Cursor> {
//首先在onCreateView或者其余的函数中调用initLoader,这样就创建了一个loader用于给fragment加载//内容,该方法会自动调用LoaderManager.LoaderCallbacks接口的onCreateLoader()方法。
getLoaderManager().initLoader(LOADER_ID_TIMELINES, null, this);
//onCreateLoader一般用于加载内容
@Override
public Loader<Cursor> onCreateLoader(int id, Bundle args) {
switch (id) {
case LOADER_ID_TIMELINES:
mTimelineAdapter.setContactsMap(mContactsNameMap);
mStatusLoader = new StatusCursorLoader(mContext, this);
return mStatusLoader;
default:
break;
}
return null;
}
//内容加载完后操作
@Override
public void onl oadFinished(Loader<Cursor> loader, Cursor data) {
switch (loader.getId()) {
case LOADER_ID_TIMELINES:
parseTimelines(data);
break;
default:
break;
}
}
//被重新加载时操作
public void onLoaderReset(Loader<Cursor> loader) {
CursorLoader