Android 如何在干净的体系结构中实现购物车?

Android 如何在干净的体系结构中实现购物车?,android,rx-java2,clean-architecture,android-livedata,Android,Rx Java2,Clean Architecture,Android Livedata,我的应用程序中有购物车,并在Sqlite db中存储productId和count(用房间包装) 从服务器获取productList时,在数据层中,将产品的计数注入接收到的列表,然后传递到其他层以显示在屏幕上(等回收视图) 当用户增加产品计数时,应如何刷新视图 从服务器获取所有无效的productList 更新表示层(ViewHolder)中重复的数据 还是什么 您有什么建议吗?您可以使用android架构组件解决此问题,因为它具有生命周期意识,并且您可以观察产品列表一旦用户向列表中添加新产

我的应用程序中有购物车,并在Sqlite db中存储
productId
count
(用房间包装)

从服务器获取
productList
时,在
数据
层中,将产品的
计数
注入接收到的列表,然后传递到其他层以显示在屏幕上(等
回收视图

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

  • 从服务器获取所有无效的
    productList
  • 更新表示层(ViewHolder)中重复的数据
  • 还是什么

您有什么建议吗?

您可以使用android架构组件解决此问题,因为它具有生命周期意识,并且您可以观察产品列表一旦用户向列表中添加新产品,live data对象将通知您的UI并更新您的适配器


如果您使用的是firebase实时数据库作为您的应用程序后端,您可以查看此详细信息

谢谢您的帮助。我在演示中使用LiveData,在数据层使用Rx。我有语义问题,不是在使用工具:)这个功能通常是“缓存”的责任,它维护有关您环境的信息的通用性。缓存将更新计数,并可能将更改列表发送给观察者。我不希望缓存所有内容!从服务器接收productList和从缓存(本地数据库)接收购物车信息。你说我也缓存产品列表吗@BobDalgleishCache您需要的信息。如果您只需要一个计数,并且可以根据添加和删除来保持计数,那么这应该很容易。