Jat*_*tin 16 pagination android android-recyclerview android-nestedscrollview
如何实现分页的recyclerview
内容NestedScrollView
?
Vis*_*ave 37
请遵循以下步骤:
1.设置嵌套滚动,启用回收器视图的false.
recyclerView.setNestedScrollingEnabled(false);
Run Code Online (Sandbox Code Playgroud)
2.将滚动列表器添加到嵌套的scrollview.
mScrollView.getViewTreeObserver().addOnScrollChangedListener(new ViewTreeObserver.OnScrollChangedListener() {
@Override
public void onScrollChanged()
{
View view = (View)mScrollView.getChildAt(mScrollView.getChildCount() - 1);
int diff = (view.getBottom() - (mScrollView.getHeight() + mScrollView
.getScrollY()));
if (diff == 0) {
// your pagination code
}
}
});
Run Code Online (Sandbox Code Playgroud)
如果您使用Kotlin,您的代码将如下所示
scroll?.viewTreeObserver?.addOnScrollChangedListener {
val view = scroll.getChildAt(scroll.childCount - 1)
Timber.d("Count==============${scroll.childCount}")
val diff = view.bottom - (scroll.height + scroll.scrollY)
Timber.d("diff==============$diff")
if (diff == 0) {
//your api call to fetch data
}
}
Run Code Online (Sandbox Code Playgroud)
最后但并非最不重要的设置 RecyclerView scrolling false
ViewCompat.setNestedScrollingEnabled(recyclerView, false)
Run Code Online (Sandbox Code Playgroud)