【发布时间】:2019-12-13 14:47:42
【问题描述】:
我正在使用 json 将我的数据归档到 recyclerview。 我想要 recyclerview 中每 10 个项目中的新数据。
所以 10 个数据 -> 最后在 recyclerview 中到达了 10 个数据 ....
那么如何检测到用户处于recyclerview的末尾? 或者,如果有其他解决方案,您可以提交您的想法。我现在使用它,但有时它不起作用......
recyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() {
@Override
public void onScrollStateChanged(@NonNull RecyclerView recyclerView, int newState) {
super.onScrollStateChanged(recyclerView, newState);
// MyLog.log("rcv1 " + newState);
}
@Override
public void onScrolled(@NonNull RecyclerView recyclerView, int dx, int dy) {
super.onScrolled(recyclerView, dx, dy);
MyLog.log("rcv1 dy: "+ dy);
if (dy>=0 ){
llHeading.setVisibility(View.GONE);
}else {
llHeading.setVisibility(View.VISIBLE);
}
totalItemCount = layoutManager.getItemCount();
visibleItemCount = layoutManager.getChildCount();
pastVisiblesItems = layoutManager.findFirstVisibleItemPosition();
if (!loadingItems && (visibleItemCount + pastVisiblesItems) >= totalItemCount ) {
loadingItems = true;
MyLog.log("rcv1 came to an end.");
getDataClient("",rccount*10,ranking_sort_by,ranking_desc,1);
}
}
});
【问题讨论】:
-
看起来你想为你的回收站视图实现分页。您是否尝试过使用 Paging 库 developer.android.com/topic/libraries/architecture/paging ?
-
在它真正起作用之前我从未见过它。谢谢@Dmitrii Leonov
标签: java android android-recyclerview