我有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的滚动
答案 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)
我只是通过手势动作来处理问题