【发布时间】:2019-01-01 16:05:09
【问题描述】:
我的应用中有购物车,并将 productId 和 count 存储在 Sqlite db 中(Wraps with Room)。
当从服务器获取productList 时,在Data 层将产品的count 注入到接收列表中,然后传递给其他层以显示在屏幕上(等RecyclerView)
当用户增加产品的数量时,应该如何刷新视图?
- 从无效的服务器获取所有
productList - 更新表示层 (ViewHolder) 中的重复数据。
- 或者什么?
您有什么建议或建议吗?
【问题讨论】:
-
此功能通常由“缓存”负责,它维护有关您的环境的信息的流通性。缓存会更新计数并可能将更改列表发送给观察者。
-
我不想缓存所有内容!并且只是 productList 从服务器接收和购物车信息从缓存(本地数据库)接收。你说我也缓存 productList 吗? @BobDalgleish
-
缓存您需要的信息。如果你只需要一个计数,并且你可以只基于添加和删除来保持计数,那么它应该很容易。
标签: android rx-java2 clean-architecture android-livedata