我正在为我的 Android 项目实现存储库模式,但我的主要问题是如何控制用户从网络上删除的数据。
让我们以Github Browser Sample为例示例。
可能的解决方案:
- 删除所有 Repos 并在每次为该用户获取时插入新列表。
- 如果上次获取是在 3 分钟或更早之前,则每次我为该用户获取时删除所有 Repos 并插入新列表
- 应用启动时删除所有 Repos 表(这样它就会显示 应用关闭并再次打开时的真实数据)。
- 执行强制更新(滑动和刷新)之类的操作并删除所有 Repos 并重新插入。
你认为如何解决这个问题?
干杯!
最佳答案
“每次为该用户获取时,删除所有 Repos 并插入新列表。”
这是一个很好的方法,因为在等待 api 调用完成时,您仍然可以向用户展示一些东西。 我目前正在我正在使用 Room 数据库并使用 LiveData 观察它的应用程序中执行此操作,这使得管理数据集变得几乎微不足道。
关于android - (Android Repository Pattern) 使用从 web 删除的项目更新电话数据库数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51496306/