Android 一个视图内有多个recyclerviews(网格布局和水平线性布局)
我正在努力做到这一点: 首先,我尝试将我所有的recyclerviews(带有WRAP_内容)放在nestedscrollview中。这很管用,但表演很糟糕。然后我尝试为我的recyclerviews设置一个高度,这要好得多(特别是第一个gridlayout和水平线性布局加载得非常快),但动态“category”部分仍然存在问题 现在,我正试图将我所有的recyclerview放在一个具有不同视图类型的recyclerview中。由于这是一个相当大的问题(我需要重构大量代码,因为我已经将屏幕截图中的每个区域分割成一个片段,现在我需要将所有代码放在一个适配器中),我想问一下,我是否真的可以从中获得任何收益,因为最终还是一个“nestedscrollview”(由我自己制作,但是…)。或者,如果有其他“最佳实践”方法来实现此布局 多谢各位 编辑:Android 一个视图内有多个recyclerviews(网格布局和水平线性布局),android,performance,layout,android-recyclerview,android-nestedscrollview,Android,Performance,Layout,Android Recyclerview,Android Nestedscrollview,我正在努力做到这一点: 首先,我尝试将我所有的recyclerviews(带有WRAP_内容)放在nestedscrollview中。这很管用,但表演很糟糕。然后我尝试为我的recyclerviews设置一个高度,这要好得多(特别是第一个gridlayout和水平线性布局加载得非常快),但动态“category”部分仍然存在问题 现在,我正试图将我所有的recyclerview放在一个具有不同视图类型的recyclerview中。由于这是一个相当大的问题(我需要重构大量代码,因为我已经将屏幕截
正如所料,这也没有起到作用。当仅将前两个recyclerviews添加为viewtype时,它会平滑地滚动和加载。但是,当我尝试添加类别项目(在类别下面)时,我注意到一个延迟,尤其是当选择多个类别并快速向上滚动时,有一个明显的延迟。我想我将不得不改变我的布局,并将类别选择部分移动到一个单独的视图中,只需要拿出一个用户友好的解决方案。但在我看来,在android上,布置多个表这样一项琐碎的任务真是让人头疼。你可以在Recyclerview中使用Recyclerview
并确保使用多种视图类型。我没有设法让它与标准的android设备一起工作 现在我使用的是来自airbnb的,我已经将所有视图从nestedscrollview转换为epoxy recyclerview。这是一个很棒的图书馆,airbnb也会在所有视图中使用它
然而,令人遗憾的是,android开发团队没有解决这个问题,除了“不要嵌套多个滚动到同一方向的滚动视图(recyclerviews)”,还提供了一个解决方案?每个部分的数据源是什么?正如我所写的,目前没有实际问题。对我来说,在一个recyclerview中放入两个recyclerview似乎很麻烦(尤其是当我需要在每个viewholder中放入一些逻辑时)。最后,在根适配器中有3个viewtype,然后在每个viewtype中又有一个带有gridlayout/linearlayout的适配器。我的问题是,与nestedscrollview相比,这种方法是否有任何好处,或者是否有其他方法可以实现我所希望的使用viewtypes的目的,但我的设置比本文中的设置要复杂一点:)