public abstract class BaseAsyncPageLoader<D> extends BaseAsyncLoader<D>
BaseAsyncLoader.AsyncCallbackisUserVisibleHint| 构造器和说明 |
|---|
BaseAsyncPageLoader(android.content.Context context) |
BaseAsyncPageLoader(android.content.Context context,
boolean canCancelOnStop) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected void |
deliverLoadedData(LoaderResult<D> data) |
protected void |
deliverLoadedError(LoaderResult<D> data) |
void |
doNotCallOutside() |
void |
forceLoad() |
void |
forcePageLoad() |
void |
forceRefresh() |
protected abstract int |
getCount(D data) |
boolean |
isLoadedAll() |
protected void |
loadAsync(boolean isRefresh,
BaseAsyncLoader.AsyncCallback callback)
异步加载完成后一定要回掉AsyncCallback的相关方法告诉Loader结果
回调方法需要在主线程调用
|
protected abstract void |
loadPageAsync(boolean isRefresh,
int start,
int page,
BaseAsyncLoader.AsyncCallback callback)
加载分页数据
|
protected abstract D |
merge(D old,
D add)
实现分页的合并逻辑
|
protected void |
onStartLoading() |
void |
setPageCount(int pageCount) |
void |
setPageSize(int pageSize) |
canCancelOnStop, cancelAsync, cancelLoad, deliverResult, isLoading, isRefreshing, onReleaseData, onReset, onStopLoading, registerContentObserverpublic BaseAsyncPageLoader(android.content.Context context)
public BaseAsyncPageLoader(android.content.Context context,
boolean canCancelOnStop)
protected abstract int getCount(D data)
protected abstract void loadPageAsync(boolean isRefresh,
int start,
int page,
BaseAsyncLoader.AsyncCallback callback)
isRefresh - start - 起始位置,最小为0page - 起始页,最小为1callback - 完成后的回调类public void forceLoad()
forceLoad 在类中 BaseAsyncLoader<D>public void forceRefresh()
forceRefresh 在类中 BaseAsyncLoader<D>public void forcePageLoad()
protected final void loadAsync(boolean isRefresh,
BaseAsyncLoader.AsyncCallback callback)
BaseAsyncLoader异步加载完成后一定要回掉AsyncCallback的相关方法告诉Loader结果
回调方法需要在主线程调用
loadAsync 在类中 BaseAsyncLoader<D>protected void deliverLoadedData(LoaderResult<D> data)
deliverLoadedData 在类中 BaseAsyncLoader<D>protected void deliverLoadedError(LoaderResult<D> data)
deliverLoadedError 在类中 BaseAsyncLoader<D>protected void onStartLoading()
onStartLoading 在类中 BaseAsyncLoader<D>public void doNotCallOutside()
doNotCallOutside 在类中 BaseAsyncLoader<D>public void setPageSize(int pageSize)
public void setPageCount(int pageCount)
public boolean isLoadedAll()