version:2.8.5
更多分享请看: http://cherylgood.cn
又是美好的第一天,今天我们来学习下有关自动加载更多以及预加载相关的代码。
首先我们今天的切入点是:autoLoadMore(int position) 见名知意,是与自动加载更多相关的。我们先看下该函数的代码实现
private void autoLoadMore(int position) {
//只有开启了上拉加载且loadMoreView没有gone且data.size>0 时返回1
if (getLoadMoreViewCount() == 0) {
return;
}
if (position < getItemCount() - mAutoLoadMoreSize) {
return;
}
if (mLoadMoreView.getLoadMoreStatus() != LoadMoreView.STATUS_DEFAULT) {
return;
}
mLoadMoreView.setLoadMoreStatus(LoadMoreView.STATUS_LOADING);
if (!mLoading) {
mLoading = true;
mRequestLoadMoreListener.onLoa