android - (Android Repository Pattern) 使用从 web 删除的项目更新电话数据库数据

标签 android repository-pattern android-room android-architecture-components

我正在为我的 Android 项目实现存储库模式,但我的主要问题是如何控制用户从网络上删除的数据。

让我们以Github Browser Sample为例示例。

Github Browser proccess

可能的解决方案:

  • 删除所有 Repos 并在每次为该用户获取时插入新列表。
  • 如果上次获取是在 3 分钟或更早之前,则每次我为该用户获取时删除所有 Repos 并插入新列表
  • 应用启动时删除所有 Repos 表(这样它就会显示 应用关闭并再次打开时的真实数据)。
  • 执行强制更新(滑动和刷新)之类的操作并删除所有 Repos 并重新插入。

你认为如何解决这个问题?

干杯!

最佳答案

“每次为该用户获取时,删除所有 Repos 并插入新列表。”

这是一个很好的方法,因为在等待 api 调用完成时,您仍然可以向用户展示一些东西。 我目前正在我正在使用 Room 数据库并使用 LiveData 观察它的应用程序中执行此操作,这使得管理数据集变得几乎微不足道。

关于android - (Android Repository Pattern) 使用从 web 删除的项目更新电话数据库数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51496306/

相关文章:

Android Unity - 更改启动器 Activity

android - 一次查看包含 3 个项目的寻呼机

entity-framework - Entity Framework 和存储库模式问题

android - Room 查询是否异步发生?

android - 'AllDevelopmentDebugClassesForMultiDex'。 > java.util.zip.ZipException : duplicate entry: retrofit/android/AndroidApacheClient. 类

c# - EF 和存储库模式

repository-pattern - 在 EF 4.1 上使用 ObjectContext 和 DbContext 的存储库实现之间的区别

安卓分页 3 : How to change parameters of RemoteMediator

安卓房间 : how to query related entities without foreign key column

android - 无法将 int 与 SQLite put 方法一起使用,编译器错误,Android