Android 滚动视图中的嵌套RecyclerView或RecyclerView?

Android 滚动视图中的嵌套RecyclerView或RecyclerView?,android,performance,android-layout,android-recyclerview,Android,Performance,Android Layout,Android Recyclerview,假设我想要一个水平列表,它本身包含若干个可变数量的特定视图的垂直列表(两个文本视图和按钮,不复杂) 将其实现为带有嵌套RecyclerViews(垂直)的RecyclerViews(水平)或水平滚动视图,并以某种方式“附加”我的垂直RecyclerViews会更有效吗?您可能需要一个在每个页面中包含垂直RecyclerViews的ViewPager(一个水平旋转容器) 如果您使用的是AndroidStudio,则有一个代码模板(在“新建”菜单中),允许您快速创建ViewPager以开始使用。两者

假设我想要一个水平列表,它本身包含若干个可变数量的特定视图的垂直列表(两个文本视图和按钮,不复杂)


将其实现为带有嵌套RecyclerViews(垂直)的RecyclerViews(水平)或水平滚动视图,并以某种方式“附加”我的垂直RecyclerViews会更有效吗?

您可能需要一个在每个页面中包含垂直RecyclerViews的ViewPager(一个水平旋转容器)


如果您使用的是AndroidStudio,则有一个代码模板(在“新建”菜单中),允许您快速创建ViewPager以开始使用。

两者都不是,当两个视图都可以动态滚动时,建议不要使用嵌套视图。Android不能很好地处理这个问题。很难确定您要滚动的确切位置/内容,而且由于适配器必须管理实际显示的视图,因此通常会令人头痛。并不是说不能做到,只是不推荐。我知道ViewPagers,但在这种情况下,我所有的RecyclerViews都将在单独的片段中,这意味着我不能在它们之间进行拖放(将一个项目从一个RV移动到另一个RV)。嗯,我不确定你是否可以在不同的房车之间以不同的碎片轻松地拖放(但这可能是不同的,所以?)。不,这是我的观点。如果我使用的是带有片段的ViewPager,那么我就不能在不同的片段之间进行比较。如果所有的房车都在同一个视角,那么我可以做到。我理解。我认为你试图用一辆房车来完成的事情将会非常复杂。RV的本质是它允许复杂的结构,但这听起来好像用一个容器来完成是非常困难的。@Markostjanovic如果你的目标是拖放,我建议使用一个带有适配器的RecyclerView来管理标题和不同的视图类型。