我正在尝试在水平使用scroll
的两个方向上实现有限项的无限RecyclerView
功能。
我有一个项目列表= 20,现在我的RecyclerView
显示了项目0、1、2、3 ...... 20。可见计数= 6项
直到现在为止,我已经使用了下面的示例
mRecyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() {
@Override
public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
super.onScrolled(recyclerView, dx, dy);
int visibleItemCount = mLayoutManager.getChildCount();
int totalItemCount = mLayoutManager.getItemCount();
int firstVisibleItemPosition = mLayoutManager.findFirstVisibleItemPosition();
if (firstVisibleItemPosition + visibleItemCount >= totalItemCount) {
//End of list --- Scrolling LEFT TO RIGHT
recyclerView.getLayoutManager().scrollToPosition(Integer.MAX_VALUE / 2);
}
}
这很好用
例如:0,1,2 ... 20,0,1,2
INFINITE,但只能从左向右滚动
现在,当我从右向左滑动时,它停在Oth,这就是我要解决的问题
例如:无限。...19 20 0 1 2 ...无限
任何引用将不胜感激。 PS:请要求提供更多背景信息。