首页 > 其他 > 详细

CursorLoader

时间:2014-09-29 19:12:33      阅读:358      评论:0      收藏:0      [点我收藏+]

//实现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 onLoadFinished(Loader<Cursor> loader, Cursor data) {
        switch (loader.getId()) {
            case LOADER_ID_TIMELINES:
                parseTimelines(data);
                break;

            default:
                break;
        }
    }


//被重新加载时操作

public void onLoaderReset(Loader<Cursor> loader) {

CursorLoader

原文:http://6169621.blog.51cto.com/6159621/1559451

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!