/** * 判断recycleview是否滑动到底部 * * @param * @return */ public static boolean isSlideToBottom(RecyclerView recyclerView) { if (recyclerView == null) return false; if (recyclerView.computeVerticalScrollExtent() + recyclerView.computeVerticalScrollOffset() >= recyclerView.computeVerticalScrollRange()) return true; return false; }
xRecyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() { @Override public void onScrolled(@NonNull RecyclerView recyclerView, int dx, int dy) { super.onScrolled(recyclerView, dx, dy); if (isSlideToBottom(recyclerView)) { if (beanList.size() < 20) { progressBar.setVisibility(View.GONE); tv_loading.setText(getResources().getString(R.string.noData)); } else { onLoadMoare(); } } } });