如何在RadiolerView

时间:2015-11-05 21:03:57

标签: android android-layout android-adapter android-recyclerview android-radiogroup

我需要这样的布局:

enter image description here

红色标题是来自dish_options的第一级数组,而RadioButtons是来自json的items内的数组dish_options

enter image description here

您可能会注意到dish_options是一个数组,在dish_options的其中一个键中可能包含更多对象,可能会存储items数组。

我尝试使用getItemViewType()并为第一级dish_options设置了不同的布局(红色标题),并为RadioButton的每一行items实现了不同的布局问题是我必须使用RadioGroup使RadioButton唯一(每个放射组只有1次点击)。所以我坚持这一点,不知道如何继续。

我应该在RecyclerView的每一行内嵌入RecyclerView吗?

1 个答案:

答案 0 :(得分:0)

您可以尝试使用此代码https://github.com/h6ah4i/android-advancedrecyclerview

这是一个使用一个recyclerView维护的groupSection或GroupItem的适配器 因为你的设计不是太复杂,这可能会有所帮助

首次运行" draggable with section"因为它......然后根据您的需要改变布局

您可能需要使用其方法删除可拖动界面,因为我猜你不需要它们

implements DraggableItemAdapter<DraggableWithSectionExampleAdapter.MyViewHolder>

仔细看看这个类,您可能需要以这种方式集成您的JSON数据,或者在这些类中(我建议,如果您不是专家)注释行37-53并且需要与您一起复制数据

https://github.com/h6ah4i/android-advancedrecyclerview/blob/master/example/src/main/java/com/h6ah4i/android/example/advrecyclerview/common/data/ExampleSectionDataProvider.java

当您需要从组中选择一些或无项时,...您可以实现一个复选框或切换图像并将0设置为未选中,或将1设置为已检查到您的数据类(I&#39; m表示您从JSON生成的POJO类,或者您甚至可以在json中维护一个键)