当RecyclerView只有一个元素的时候,这个时候向下滑动,是不会调用onScroll方法的,但是会调用onScrollStateChanged方法,因此,不能把获取Item数量的方法写在onScroll方法里,需要写在onScrollStateChanged方法里.
```
Override
public void onScrollStateChanged(RecyclerView recyclerView, int newState) {
super.onScrollStateChanged(recyclerView, newState);
//在此处获取元素数量
if (lastVisibleItem + 1 == adapter.getItemCount() && newState == RecyclerView.SCROLL_STATE_IDLE){
onloadMore();
}
}
@Override
public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
super.onScrolled(recyclerView, dx, dy);
lastVisibleItem = ((LinearLayoutManager) recyclerView.getLayoutManager()).findLastVisibleItemPosition();
//不能在此处获取元素数量
//itemCount = recyclerView.getAdapter().getItemCount();
}
```