如何仅使用卧式RecyclerView滚动滚动ViewPager

时间:2018-09-24 13:36:10

标签: java android

enter image description here

我正在制作一个类似于在MMT应用程序主页中显示的视图,如上图所示,其中仅通过将Recycler View向下滚动到View Pager即可滚动View Pager。

我尝试了一些代码并有所实现,但是我遇到了一些问题。

  1. 当我滚动视图分页器时,它正在与Recycler视图一起滚动,但是ViewPager滚动得更多,并且下一幅图像被裁剪。

  2. 如果我手动滚动View Pager,它也会单独滚动,但我只希望在Recycler View滚动时才滚动。

这是我所做的事情和面临的问题的屏幕截图。

在屏幕截图中,您可以看到我在Recycler View的滚动条上的View Pager中获得了半透明的下一张图像。

enter image description here

这是我的代码,其中我使用Recycler View滚动滚动View分页器

enter code here


      recyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() {
         @Override
         public void onScrollStateChanged(RecyclerView recyclerView, int newState) {
           }
        @Override
        public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
            super.onScrolled(recyclerView, dx, dy);
            viewPager.scrollBy(dx, dy);
         }

这是我在其中将适配器设置为View Pager和Recycler View的代码

enter code here

    StoryViewPagerAdapter storyViewPagerAdapter = new 
    StoryViewPagerAdapter(this, viewPagerImagesList);
    viewPager.setAdapter(storyViewPagerAdapter);

    recyclerView.setAdapter(storiesAdapter);
    viewPager.setOffscreenPageLimit(viewPagerImagesList.size());

有人可以告诉我我忘记在这里考虑什么吗?

谢谢。

0 个答案:

没有答案