所以现在我正在尝试使用具有多个视图的recyclerview,查看一种类型:TextView,查看两种类型:RecyclerView。
所以我采用正确的方法,创建一个有两种类型视图的adatper,一种用于textview,另一种用于recyclelerview,并将字符串列表传递给内部的recyclerview适配器?或者有什么东西我不见了
答案 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,它与你所说的基本相同,但总共只有一个回收站视图。