public void onScrolled(RecyclerView recyclerView, int dx, int dy) { super.onScrolled(recyclerView, dx, dy); int lastVisibleItem = mLayoutManager.findLastVisibleItemPosition(); int totalItemCount = mLayoutManager.getItemCount(); if (lastVisibleItem >= totalItemCount - 4 && dy > 0) { if (mState == STATE_NONE && mAdapter != null && mAdapter.getDataSize() > 0) { loadMore(); } } };