如何将子项/子项添加到RecyclerView?

时间:2018-06-27 07:00:32

标签: android android-recyclerview

实际上,我正在尝试开发一款可以在餐厅接受订单的应用程序。

我还有一个带有不同类型食物和其他东西的recyclerView,您可以在餐馆中找到它,还有一个像笔记本一样放置了选定食物的recyclerView。

现在我将能够添加变体,就像我将PIZZA添加到笔记本中,并且我能够添加诸如WITH PEPERONI和LARGE之类的变体一样,我还使用另一个recyclerView创建了alertDialog可点击的项目。

但是现在我可以在我的主要物品PIZZA中添加子项目(在这种情况下为变体),从我的变体回收商中选择查看关于如何做的任何建议?

这是我的活动的一个示例,其中包括食物回收器视图,笔记本回收器视图和带有变体回收器视图的alertDialog

enter image description here

这是我要存档的精美图片

enter image description here

PS:我已经找到了可扩展的recyclerView之类的解决方案,但这不是我想要的,这些变体应该位于不同的ArrayList中,并且必须存在(如果存在)。

这就是我要存档的内容(这是我制作的很多错误的东西)

enter image description here

3 个答案:

答案 0 :(得分:1)

这是问题的答案。

您可以尝试以下库: ExpadablRecyclerview

或者您可以尝试以下教程之一 Tutorial 1Tutorial 2

答案 1 :(得分:0)

create a model class with title and Arraylist<String>
and PASS Arraylist<model> to the main adapter .
title shows name like pizza and arraylist<String> will be subcatgories.

my suggestion would be add recyclerview as item inside the mainrecycleview.
such as
recyclerview should be below textview showing title 

the recyclerview should be hidden also should put a margin to see a sub category

and when sub datas are added add data to this recyclerview using positon also make it visible and call notifydatachange .

if arraylist<String> is not empty make item recyclerview visble and show values

its not easy but a suggestion you can try if you dont get an easy method. 

答案 2 :(得分:-1)

ParentRecyclerView的每个项目布局都应包含一个ChildRecyclerView,然后在ParentAdapter的OnCreateViewHolder()中包含ChildRecycler.setAdapter(ChildAdapter)