Recyclerview双向查看水平无限滚动

时间:2018-07-27 03:38:39

标签: android android-recyclerview

我正在尝试在水平使用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:请要求提供更多背景信息。

0 个答案:

没有答案