码迷,mamicode.com
首页 > 其他好文 > 详细

CursorLoader

时间:2014-09-29 20:21:21      阅读:270      评论:0      收藏:0      [点我收藏+]

标签:public   接口   null   

//实现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

标签:public   接口   null   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!