【发布时间】:2019-03-29 22:47:28
【问题描述】:
我正在制作我正在使用 recyclerView 执行分页的 android 应用程序。基本上我的片段中有两个 recylerView 。我正在使用带有一个 recyclerView 的 recylerview addOnScrollListener 执行分页。但它不能正常工作。当我提出这个条件时
if(dy > 0 ){
}
那么 此条件变为假,没有任何实现,当我删除此条件时,所有页面都加载而无需滚动。我怎么能做到这一点。当我向下滚动回收站视图时,我想要这个,然后将加载下一页。 这是我的代码:
private void recyclerPagination() {
rvRecProduct.addOnScrollListener(new RecyclerView.OnScrollListener() {
@Override
public void onScrollStateChanged(RecyclerView recyclerView, int newState) {
super.onScrollStateChanged(recyclerView, newState);
}
@Override
public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
super.onScrolled(recyclerView, dx, dy);
if (dy > 0) {
linearLayoutManager = (GridLayoutManager) rvRecProduct.getLayoutManager();
visibleItemCount = recyclerView.getChildCount();
totalItemCount = linearLayoutManager
.getItemCount();
firstVisibleItem = linearLayoutManager.findFirstVisibleItemPosition();
if (loading) {
if (totalItemCount > previousTotal) {
previousTotal = totalItemCount;
page++;
loading = false;
}
}
if (page <= limit) {
if (!loading && (firstVisibleItem + visibleThreshold + visibleItemCount) >= totalItemCount) {
loading = true;
getPagination();
Log.e("PageNO",String.valueOf(page));
}
}
}
}
});
}
【问题讨论】:
-
不要重新发明轮子 - 改用 google 的 paging 支持库
-
NestedScrollView 里面有没有两个 RecycerVew?
-
是的,两者都在嵌套滚动视图中
-
@AnserAbbas 检查此链接。它帮助了我早stackoverflow.com/questions/48428793/…
标签: android android-fragments android-recyclerview pagination