如何在干净的架构中实施购物车?

时间:2019-01-01 16:05:10

标签: android rx-java2 clean-architecture android-livedata

我的应用程序中有购物车,并将productIdcount存储在Sqlite db中(与房间包装在一起)。

从服务器获取productList时,在Data层中将count的产品注入接收到的列表,然后传递到其他层以在屏幕上显示(例如{{1 }})

当用户增加产品数量时,应如何刷新视图?

  • 从效率不高的服务器上获取所有RecyclerView
  • 在表示层(ViewHolder)中更新重复的数据。
  • 还是什么?

您有什么建议或建议吗?

1 个答案:

答案 0 :(得分:2)

您可以通过使用Android体系结构组件LiveData来解决此问题,因为它具有生命周期感知,一旦用户将新产品添加到列表中,您就可以观察产品列表。实时数据对象将通知您的用户界面并更新您的适配器,

如果您使用 firebase实时数据库作为应用后端,则可以检查详细的tutorial