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)

  • 它一次调用所有分页 (6认同)

sha*_*une 7

如果您使用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)