参考博客
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,"你被加载更多了");
......
}
网友评论