BaseRecyclerViewAdapterHelper 之

2019-08-09  本文已影响0人  一个冬季
参考博客

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

问题描述

我在使用BaseRecyclerViewAdapterHelper强大的控件的时候,发现有一个功能需要NestedScrollView 嵌套 RecyclerView 才能实现的需求。最开始通过implements BaseQuickAdapter.RequestLoadMoreListener 以为能够完美的解决问题,发现不对劲,当我触发上拉加载更多的时候,上拉加载更多的方法会一直执行,即使你调用了 adapter.loadMoreComplete()方法也无法停止该操作

部分代码展示
<android.support.v4.widget.NestedScrollView>
     <LinearLayout>
            ......
              <!--你的滚动列表-->
           <android.support.v7.widget.RecyclerView/>
            ......
      </LinearLayout>
</android.support.v4.widget.NestedScrollView>

  nestedScrollView.setOnScrollChangeListener(new NestedScrollView.OnScrollChangeListener() {
            @Override
            public void onScrollChange(NestedScrollView nscrollview, int scrollX, int scrollY, int oldScrollX, int oldScrollY) {
            if(scrollY == (nscrollview.getChildAt(0).getMeasuredHeight() - nscrollview.getMeasuredHeight())){//解决办法
                    //滑动到底部,
                    toLoadMoreData();
                }
            }
        });

    public void toLoadMoreData() {
        Log.i(TAG,"你被加载更多了");
        ......
    }
上一篇下一篇

猜你喜欢

热点阅读