在嵌套滚动视图中的 Recyclerview 中获取滚动
Get Scroll in Recyclerview inside Nested Scrollview
我有这个代码 addOnScrollListener of recyclerview 它在一个嵌套滚动视图中
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 的滚动条
代表new 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
}
}
});
我刚刚使用手势动作处理了问题
我有这个代码 addOnScrollListener of recyclerview 它在一个嵌套滚动视图中
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 的滚动条代表new 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
}
}
});
我刚刚使用手势动作处理了问题