Open IcerAndroid opened 7 years ago
我用我的方法暂时解决了这个问题,有时间可能会去修改下作者的源码,主要是因为回调的顺序
@Override
public void onFinish() {
super.onFinish();
if (page == 1) {
mRefreshLayout.onRefreshComplete();
} else {
mListview.onLoadMoreComplete();
}
}
@Override
public void onFailed(int code, String message) {
if (code == -1) {
EmptyViewUtils.showNetErrorEmpty(mLlEmpty);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
mListview.showFailUI();
}
}, 100);
mListview.showFailUI();
} else {
EmptyViewUtils.showNoDataEmpty(mLlEmpty);
ToastUtils.show(MyApplication.getContext(), message);
}
}
延迟100ms了 执行了mListview.showFailUI();
源码调用顺序
/**
* 加载更多
*/
void executeLoadMore() {
if(!mLoadMoreLock && mHasLoadMore) {
if (mOnLoadMoreListener != null) {
mOnLoadMoreListener.loadMore();
}
mLoadMoreLock = true;//上锁
showLoadingUI();
}
}
这完全是你自己的代码里控制的,没网的状态你肯定在 callback的时候给 complete了