recyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() { @Override public void onScrollStateChanged(RecyclerView recyclerView, int newState) { super.onScrollStateChanged(recyclerView, newState); //状态加载,显示条目+2,重新加载 if(newState == RecyclerView.SCROLL_STATE_IDLE && lastVisibleItem+2 >= manager.getItemCount()){ currentPage++; showPhotoWindow(); } } @Override public void onScrolled(RecyclerView recyclerView, int dx, int dy) { super.onScrolled(recyclerView, dx, dy); lastVisibleItem = manager.findLastVisibleItemPosition(); } });
addOnScrollListener都可以通过onScrollStateChanged判断当前滑动状态,当状态为SCROLL_STATE_IDLE时才加载