NestedScrollView+RecyclerView实现滑动到底部自动加载更新

XML如下:



                

                    
                
            

我们可以看到,NestedScrollView咋看和ScrollView的使用很像,都是只有一个childview ----LinearLayout。但是他们并不是继承关系,NestedScrollView是继承的FrameLayout。
Java代码:

scrollView.setOnScrollChangeListener(new NestedScrollView.OnScrollChangeListener() {
            @Override
            public void onScrollChange(NestedScrollView v, int scrollX, int scrollY, int oldScrollX, int oldScrollY) {   //scrollY是滑动的距离
                if(scrollY == (v.getChildAt(0).getMeasuredHeight() - v.getMeasuredHeight())){
                    //滑动到底部
                    loadMore();
                }
            }
        });

实现一个OnScrollChangeListener来监听滑动事件,可以获取到滑动的距离,当滑动的距离加上NestedScrollView的高度等于整个LinearLayout的高度时,说明已经滑动到最底部了,那么这时就可以加载更多数据了。如下图:
NestedScrollView+RecyclerView实现滑动到底部自动加载更新_第1张图片

你可能感兴趣的:(Android新特性)