Kotlin版本
recyclerview.addOnScrollListener(object: RecyclerView.OnScrollListener() {override fun onScrolled(recyclerView: RecyclerView, dx: Int, dy: Int) {super.onScrolled(recyclerView, dx, dy)if (isSlideToBottom(recyclerView)) {//滑动到底部了Toast.makeText(context,"滑动底部",Toast.LENGTH_SHORT).show()}}})}private fun isSlideToBottom(rv: RecyclerView?): Boolean {if (rv == null) return falsereturn puteVerticalScrollExtent() + puteVerticalScrollOffset() >= puteVerticalScrollRange()}
再看下Java版本
recyclerview.addOnScrollListener(new RecyclerView.OnScrollListener() {@Overridepublic void onScrollStateChanged(RecyclerView recyclerView, int newState) {super.onScrollStateChanged(recyclerView, newState);}@Overridepublic void onScrolled(RecyclerView recyclerView, int dx, int dy) {super.onScrolled(recyclerView, dx, dy);LogUtils.d("------->isSlideToBottom:" + isSlideToBottom(recyclerView));if (isSlideToBottom(recyclerView)) {srlLayout.setEnabled(true);}}});protected boolean isSlideToBottom(RecyclerView recyclerView) {if (recyclerView == null) return false;if (puteVerticalScrollExtent() + puteVerticalScrollOffset() >= puteVerticalScrollRange())return true;return false;}
感谢原博主:博主直达