如何将父项添加到RecyclerView?

时间:2018-06-25 12:41:42

标签: android android-recyclerview

实际上,我不是在寻找代码,而是建议我如何在RecyclerView中制作像父母这样的东西。

我的意思是我还拥有一个主recyclerView(屏幕截图上为灰色),现在我可以从其他recyclerView中添加项目(屏幕上未显示),如果我按下主recyclerView中的某个项目,并且我按“ varianti”,它将打开一个alertDialog,在该对话框中,我还有另一个recyclerView,其中包含很多项目,因此,如果我按一个或多个该项目,则会将该项目添加到主recyclerView的所选项目下。

然后当我将其从主recyclerView中删除为“ TORTILLA”时,甚至必须从添加的“ VARIANTI”中删除父项。

这是我要存档的屏幕快照示例

enter image description here

1 个答案:

答案 0 :(得分:1)

如果在屏幕上共享相同的List,我想您可以重用ViewModel Object。

  1. 为两个屏幕创建片段。
  2. 使用对象列表创建视图模型,该视图模型将容纳您所有的常见对象
  3. 两个片段均保持Viewmodel的上下文相同-可能在同一Activity下。
  4. 您还应该考虑将更改存储在本地DB中。可能是Room DB。

更好的方法是让两个视图都从实时数据对象读取数据(将其与ViewModel对象一起使用)。 每当进行更改时,只需更新RoomDB / Sqllite或任何本地Android DB。 您的数据库将是所有UI的唯一事实来源。

RecyclerView可以直接使用数据绑定来直接读取或更新对象列表

enter image description here