【Android】Loader及LoaderManager的使用和源码分析

Loader是官方提供的一个类,顾名思义,Loader的作用是加载数据。
和Activity类似,Loader提供了6个生命周期,从方法的名字很容易区分它们的作用。

  1. startLoading
  2. cancelLoad
  3. forceLoad
  4. stopLoading
  5. abandon
  6. reset
public class Loader<D> {
   
   

	@MainThread
    public final void startLoading() {
   
   
        mStarted = true;
        mReset = false;
        mAbandoned = false;
        onStartLoading();
    }

	@MainThread
    protected void onStartLoading() {
   
   
    }
	
    public boolean isStarted() {
   
   
        return mStarted;
    }

    @MainThread
    public boolean cancelLoad() {
   
   
        return onCancelLoad();
    }

    @MainThread
    protected boolean onCancelLoad() {
   
   
        return false;
    }

    @MainThread
    public void forceLoad() {
   
   
        onForceLoad();
    }

    @MainThread
    protected void onForceLoad() {
   
   
    }

    @MainThread
    public void stopLoading() {
   
   
        mStarted = false;
        onStopLoading();
    }

    @MainThread
    protected void onStopLoading() {
   
   
    }

    @MainThread
    public void abandon() {
   
   
        mAbandoned = true;
        onAbandon();
    }

    @MainThread
    protected void onAbandon() {
   
   
    }

    public boolean isAbandoned() {
   
   
        return mAbandoned;
    }


    @MainThread
    public void reset() {
   
   
        onReset();
        mReset = true;
        mStarted = false;
        mAbandoned = false;
        mContentChanged = false;
        mProcessingChange = false;
    }

    @MainThread
    protected void onReset() {
   
   
    }

    public boolean isReset() {
   
   
        return mReset;
    }

    @MainThread
    public void deliverCancellation() {
   
   
        if (mOnLoadCanceledListener != null) {
   
   
            mOnLoadCanceledListener.onLoadCanceled(this);
        }
    }	

    @MainThread
    public void deliverResult(@Null
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值