美文网首页
BaseRecyclerViewAdapterHelper 之

BaseRecyclerViewAdapterHelper 之

作者: 一个冬季 | 来源:发表于2019-08-09 14:44 被阅读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,"你被加载更多了");
            ......
        }
    

    相关文章

      网友评论

          本文标题:BaseRecyclerViewAdapterHelper 之

          本文链接:https://www.haomeiwen.com/subject/hfchjctx.html