Android中的加载程序,sqlite和REST问题

时间:2017-06-26 20:09:25

标签: android sqlite rest architecture loader

我想与您分享一个我正在开发一个Android应用程序的问题。

我的应用程序的架构如下:

  • 我有一个SQLite数据库来保存所有项目。
  • 我有一个REST服务来获取所有项目。
  • 我在活动中有一个内容提供程序,用于将所有信息从数据库加载到UI中。

当我打开应用程序时问题到了我通过加载器加载数据库中的所有信息。与此同时,我创建了一个服务来获取所有新信息。由于后端不会为项目中的修改或类似内容保存时间值,因此我必须删除所有数据库项并插入新项目。

在那个时候,用户可以点击从数据库加载的项目,但是如果只是在那一刻,详细活动中打开的项目(来自数据库中的数据)可能会因项目而导致空指针在加载新项目之前,该数据库不在数据库中。

我的问题是,我怎么能解决这个问题?我想听听一些在这种情况下可能更好的架构。你能提供一些文件或信息的链接吗?

提前谢谢!

1 个答案:

答案 0 :(得分:1)

了解transactions。您在事务中删除/插入,并确保您了解transaction isolation。如果在事务中执行删除/插入操作,则在提交事务之前,其他连接不应该知道数据。