滚动方向RecyclerView

时间:2016-04-14 14:41:05

标签: java android scroll android-recyclerview

将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()方法,因为在滚动完成后会调用它。我想在滚动期间检测到它。

我在这里缺少什么?

0 个答案:

没有答案