一、RecyclerView滑动监听
recyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() {
@Override
public void onScrollStateChanged(RecyclerView recyclerView, int newState){ //滑动状态改变
super.onScrollStateChanged(recyclerView, newState);
}
@Override
public void onScrolled(RecyclerView recyclerView, int dx, int dy) { //滑动距离改变
super.onScrolled(recyclerView, dx, dy);
}
});
1、滑动情况
(1)开始滑动 -> 手指缓慢滑动 -> 停止滑动
(2)开始滑动 -> 手指快速滑动后抬起 -> 惯性滑动 -> 停止滑动
2、参数说明
(1)newState 滑动状态:
RecyclerView.SCROLL_STATE_DRAGGING 手指滑动
RecyclerView.SCROLL_STATE_SETTLING 惯性滑动
RecyclerView.SCROLL_STATE_IDLE 滑动停止
(2)dx 横向滑动过的距离:
正值:表示手指向左滑
负值:表示手指向右滑
(3&#