RecyclerView在另一个RecyclerView内部(新开发)

时间:2017-08-04 18:14:41

标签: android

所以现在我正在尝试使用具有多个视图的recyclerview,查看一种类型:TextView,查看两种类型:RecyclerView。

How I want the ui to be

所以我采用正确的方法,创建一个有两种类型视图的adatper,一种用于textview,另一种用于recyclelerview,并将字符串列表传递给内部的recyclerview适配器?或者有什么东西我不见了

1 个答案:

答案 0 :(得分:0)

这是你的意思吗?

您有可以在其中包含Recyclerview的recyclerview作为查看者类型吗?如果这就是你的意思,是的,这是可能的,这不是问题。

我建议你看看this。链接中的问题是关于带有片段的回收者视图,但它确实解释了一些类似的概念。

话虽如此,如果唯一的动态或非预先确定的是复选框,但你事先知道每个其他元素的数量和位置有两个解决方案

解决方案1:

<scrollView>
   <TextView1>
   <TextView2>
   <TextView3>
   <RecyclerView1>
</scrollView>

scrollView垂直滚动,textViews是静态/硬编码的,因为你知道它们是什么以及它们是什么。

RecyclerView1是一个回收者视图,显示动态checkboxes。 复选框位于回收站视图中,因为您说它们是动态的并且您手头不知道它们的大小,您可以使用嵌套滚动来处理recyclerView1中的垂直滚动

解决方案2:

这与您的想法非常相似。

您只有一个回收者视图。 它有两种类型的视图持有者,一种持有所有文本视图。 另一个包含一个复选框。 因此,您的回收站视图会检查数据是否为复选框,如果不是,则会显示textview view holder,否则会显示checkbox view holder 因此,当您渲染recyclelerview时,您可能会得到类似的结果:

<TextViewsViewHolder>
<CheckboxViewHolder>
<CheckboxViewHolder>
<CheckboxViewHolder>
<CheckboxViewHolder>

TextViewsViewHolder将包含您的所有文字观看次数,CheckboxViewHolder各自包含一个复选框。 我推荐解决方案2,它与你所说的基本相同,但总共只有一个回收站视图。