在嵌套Scrollview中的Recyclerview中获取滚动

时间:2018-09-05 04:43:58

标签: android android-recyclerview android-nestedscrollview

我有recyclerview的这段代码addOnScrollListener在一个嵌套滚动视图中

 mRecyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() {
            @Override
            public void onScrollStateChanged(RecyclerView recyclerView, int newState) {
                mScrollState = newState;
                if (newState == RecyclerView.SCROLL_STATE_IDLE && adapter.getItemCount() > 0) {
                    mCalculator.onScrollStateIdle();
                }
            }

            @Override
            public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
                mCalculator.onScrolled(mScrollState);
            }
        });

当我滚动视图时,我需要进入addOnScrollListener中的那些方法。 但不幸的是,滚动时未输入此方法。谁能帮我 如何在嵌套的scrollview中获取recyclerview的滚动

2 个答案:

答案 0 :(得分:0)

代表新的RecyclerView.OnScrollListener()尝试使用NestedScrollView.OnScrollChangeListener。可能会帮助您解决问题

nestedScrollView.setOnScrollChangeListener((NestedScrollView.OnScrollChangeListener) (v, x, y, x1, y1) -> {
            if(v.getChildAt(v.getChildCount() - 1) != null) {
                if ((x >= (v.getChildAt(v.getChildCount() - 1).getMeasuredHeight() - v.getMeasuredHeight())) &&
                        y > y1) {
                        //code to fetch more data for endless scrolling
                }
            }
        });

答案 1 :(得分:0)

我只是通过手势动作来处理问题