首页 > 代码库 > 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