Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/211.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 一个视图内有多个recyclerviews(网格布局和水平线性布局)_Android_Performance_Layout_Android Recyclerview_Android Nestedscrollview - Fatal编程技术网

Android 一个视图内有多个recyclerviews(网格布局和水平线性布局)

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(带有WRAP_内容)放在nestedscrollview中。这很管用,但表演很糟糕。然后我尝试为我的recyclerviews设置一个高度,这要好得多(特别是第一个gridlayout和水平线性布局加载得非常快),但动态“category”部分仍然存在问题

现在,我正试图将我所有的recyclerview放在一个具有不同视图类型的recyclerview中。由于这是一个相当大的问题(我需要重构大量代码,因为我已经将屏幕截图中的每个区域分割成一个片段,现在我需要将所有代码放在一个适配器中),我想问一下,我是否真的可以从中获得任何收益,因为最终还是一个“nestedscrollview”(由我自己制作,但是…)。或者,如果有其他“最佳实践”方法来实现此布局

多谢各位

编辑:
正如所料,这也没有起到作用。当仅将前两个recyclerviews添加为viewtype时,它会平滑地滚动和加载。但是,当我尝试添加类别项目(在类别下面)时,我注意到一个延迟,尤其是当选择多个类别并快速向上滚动时,有一个明显的延迟。我想我将不得不改变我的布局,并将类别选择部分移动到一个单独的视图中,只需要拿出一个用户友好的解决方案。但在我看来,在android上,布置多个表这样一项琐碎的任务真是让人头疼。

你可以在Recyclerview中使用Recyclerview


并确保使用多种视图类型。

我没有设法让它与标准的android设备一起工作

现在我使用的是来自airbnb的,我已经将所有视图从nestedscrollview转换为epoxy recyclerview。这是一个很棒的图书馆,airbnb也会在所有视图中使用它


然而,令人遗憾的是,android开发团队没有解决这个问题,除了“不要嵌套多个滚动到同一方向的滚动视图(recyclerviews)”,还提供了一个解决方案?每个部分的数据源是什么?正如我所写的,目前没有实际问题。对我来说,在一个recyclerview中放入两个recyclerview似乎很麻烦(尤其是当我需要在每个viewholder中放入一些逻辑时)。最后,在根适配器中有3个viewtype,然后在每个viewtype中又有一个带有gridlayout/linearlayout的适配器。我的问题是,与nestedscrollview相比,这种方法是否有任何好处,或者是否有其他方法可以实现我所希望的使用viewtypes的目的,但我的设置比本文中的设置要复杂一点:)