将on scroll侦听器添加到Recycler视图时,是否可以检测滚动方向?
代码如下:
recyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() {
@Override
public void onScrollStateChanged(RecyclerView recyclerView, int newState) {
switch (recyclerView.getScrollState()) {
case RecyclerView.SCROLL_STATE_DRAGGING :
LinearLayout.LayoutParams layoutParams = (LinearLayout.LayoutParams) relativeBaseLayout.getLayoutParams();
if(layoutParams.weight < 1.0f) {
SlideAnimation slideAnimation = new SlideAnimation(layoutParams.weight, 1.0f, relativeBaseLayout);
slideAnimation.setDuration(250);
relativeBaseLayout.startAnimation(slideAnimation);
}
break;
default:
break;
}
}
});
我希望此功能仅在我向下滚动时才能工作。
目前它可以同时向上和向下滚动。我做了什么改变?
我不想实现onScrolled()
方法,因为在滚动完成后会调用它。我想在滚动期间检测到它。
我在这里缺少什么?