2017-08-04 60 views
2

所以现在我试着去有多个视图,视图中的一个类型recyclerview:TextView的,鉴于两式:RecyclerView。RecyclerView另一个RecyclerView内(新进开发)

How I want the ui to be

所以,我该怎么对正确的方法,用两种观点,一种用于TextView的创建adatper,另一个为recyclerview和传递一个字符串列表到里面recyclerview的适配器?或者是有什么我在想念

回答

0

难道这是什么意思?

您对recyclerview,它可以在其内部都有一个recyclerview,作为viewholder类型?如果这就是你的意思,是的,这是可能的,这不是一个问题。

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

话虽这么说,如果是动态的还是非预先确定的唯一的事情,是复选框,但你的手之前知道所有其他元素的数量和位置有两种解决方案

解决方案1:

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

scrollView垂直滚动,在textViews是静态/硬编码的,你知道他们是如何和什么。

RecyclerView1是一个回收器视图,显示了动态checkboxes。 该复选框处于回收观点,因为你说他们是动态的,你不知道前手的大小,你可以使用嵌套的滚动在recyclerView1

解决方案来处理垂直滚动2:

这与您的想法非常相似。

你只有一个回收视图。 它有两种类型的视图持有者,一个持有所有文本视图。 另一个复选框。 所以你的回收站视图检查该数据是一个复选框,如果它不是,它显示了textview view holder否则它显示了一个checkbox view holder 所以,你可能当渲染recyclerview最终的东西是这样的:

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

TextViewsViewHolder将拥有所有文本视图,并且CheckboxViewHolder每个都包含一个复选框。 我推荐的解决方案2与您所说的基本相同,但总共只有一个回收站视图。

+1

谢谢,我需要确保在开始工作之前我在正确的轨道上,是啊保持动态,以防我想添加新的问题或某事,我可以从后端做到而不是改变它从应用 – Dude

+0

很高兴帮助。当您为特权投票时,赞赏对答案进行投票表决。 – rgv

+0

我很抱歉,我给你的第一个答案是错的!我已经更新了正确的解决方案,这很简单,请使用解决方案的更新版本。 – rgv