Loader是官方提供的一个类,顾名思义,Loader的作用是加载数据。
和Activity类似,Loader提供了6个生命周期,从方法的名字很容易区分它们的作用。
- startLoading
- cancelLoad
- forceLoad
- stopLoading
- abandon
- 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


5915

被折叠的 条评论
为什么被折叠?



