我正在尝试为我的Android应用创建一个简单的联系人功能。我的JSON树的结构如下:
User
- UserId
- Username
- DisplayName
- PhotoURL
- Contacts
- UserId1
- UserId2
- UserId3
使用联系人下的UserId,我可以检索相关信息。我目前正在尝试将此信息存储在离线SQL数据库中(我可以对其他建议开放),以便我可以在离线时快速查询联系人及其信息。
UserID | Username | DisplayName | PhotoURL
我的问题是,如果我要为每个用户将一个监听器(子级或值)放到联系人中,那么每次我的应用程序脱机返回在线或者我开始时,我最终都必须返回整个联系人表活动。我无法找到确切改变哪个联系人的方法,这意味着我必须再次下载所有联系人以重新填充我的整个SQL表。为了实现可扩展性,我不能继续这样做,因为每个用户的联系人都会变大。此外,DisplayName和PhotoURL最有可能不断变化。如果我添加一个监听器,我再次不断下载整个联系人表格,因为无法确切找到哪个联系人更改了他们的姓名或照片。任何帮助将不胜感激,谢谢!