Android 位于另一个RecyclerView之上的RecyclerView

Android 位于另一个RecyclerView之上的RecyclerView,android,android-fragments,android-viewpager,android-recyclerview,Android,Android Fragments,Android Viewpager,Android Recyclerview,有没有人见过这种奇怪的行为,在另一个RecyclerView上有一个RecyclerView?任何线索都将不胜感激 设置: 一个viewpager中有3个片段,每个片段都有单独的RecyclerView 将每个片段设置为在滚动到底部时将更多项目加载到RecyclerView中 重现问题: 例如,如果我在第一个片段上,然后向下滚动,使其开始加载下一页,然后立即切换到viewpager中的第三个片段,并在其完成加载之前再次返回,那么我会看到屏幕上的进度条上的前几项,它后面的真正列表可以滚动并接受

有没有人见过这种奇怪的行为,在另一个RecyclerView上有一个RecyclerView?任何线索都将不胜感激

设置:

  • 一个viewpager中有3个片段,每个片段都有单独的RecyclerView
  • 将每个片段设置为在滚动到底部时将更多项目加载到RecyclerView中
重现问题:

例如,如果我在第一个片段上,然后向下滚动,使其开始加载下一页,然后立即切换到viewpager中的第三个片段,并在其完成加载之前再次返回,那么我会看到屏幕上的进度条上的前几项,它后面的真正列表可以滚动并接受点击。我无法与之前的项目互动,这些项目似乎不知何故被烧掉在屏幕上。真奇怪。当我滚动时,我只能通过项目之间的空白处看到真正的列表。希望我的解释有道理!如果没有,我很乐意回答问题或进一步澄清

只有在使用ViewPager从一个片段切换到另一个片段时,以及仅在加载期间,我在诸如旋转之类的配置更改上没有此问题。发生在单面板(手机)和双面板(平板电脑)版本上。这可能是ViewPager的问题吗?如果它不是在旋转时发生的,这是否一定意味着片段保存状态或恢复自身的方式没有问题?和往常一样,这可能很简单,但我现在迷路了。希望有人已经看到了或者知道它可能是什么

更新: 对任何感兴趣的人来说,这篇文章解决了这个问题。我不确定除了增加ViewPager中活动页面的数量之外是否还有其他方法。我在搜索时没有看到这篇文章,是别人提到的。我在等他们回答,这样我才能给他们分数。然而,即使这样做有效,我仍然不太清楚为什么问题会首先发生。如果有人能回答这个问题,也许我会接受这个答案。只有当我向Volley发送请求以下载更多内容并将progressbar设置为活动时,问题才会出现。在onPause期间,我取消这些下载并将progressbar设置为非活动状态。那么,如果我没有请求任何下载,布局有什么区别导致它在屏幕上冻结,否则它不会冻结?看起来还是很奇怪。我觉得这里有些东西我遗漏了。此外,通过删除所有视图,我现在有一个小错误(如果你想挑剔的话),如果我向下滚动以在第一个选项卡上获取更多内容,然后在第三个选项卡完成下载之前单击它,然后旋转屏幕,然后返回到第一个选项卡,在加载新内容之前,之前的项目不会显示在屏幕上;屏幕上只有黑色的进度条。如果没有旋转,我将能够在加载新项目时看到列表中以前的项目。我希望这一切都有意义

如果您碰巧对这个问题感到好奇,并想自己尝试一下,我也会把源代码放在这里。只需注释掉
mLayoutManager.removeAllViews()来自ViewMoviesFragment.java,在编写本文时是第261行