RecyclerView 判断滑动到顶部和底部

可以使用系统提供的 canScrollVertically 方法来判断 具体如下

  recycler_view.addOnScrollListener(new RecyclerView.OnScrollListener() {
                    @Override
                    public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
                        super.onScrolled(recyclerView, dx, dy);
                        // canScrollVertically(1) 为false 的时候滑动到底部了
                        if (!recycler_view.canScrollVertically(1)) {
                            Toast.makeText(MainActivity.this, "滑动到底部了", Toast.LENGTH_SHORT)
                            .show();
                        }
                        // canScrollVertically(-1) 为false 的时候滑动到顶部了
                        if (!recycler_view.canScrollVertically(-1)) {
                            Toast.makeText(MainActivity.this, "滑动到顶部了", Toast.LENGTH_SHORT)
                            .show();
                        }
                    }
                });

这样就是知道滑动到顶部还是到底部了

你可能感兴趣的:(Android,知识点记录)