发生数据库更改后刷新UI

时间:2017-06-06 10:16:01

标签: android rest firebase retrofit2 localbroadcastmanager

我正在开发一个与rest api(python / flask)通信的android应用程序(本机)。有没有什么好方法可以检测数据库更改,然后从服务器加载新数据?

目前,在保存新数据后,其余的api会向Android客户端发送Firebase推送通知。在客户端收到通知后,它会向活动(LocalBroadcastManager)发送广播消息,然后活动知道已经进行了更改,并且需要从其余的api加载新数据。有没有更好的解决方案呢?

1 个答案:

答案 0 :(得分:2)

你有一个非常干净的解决方案。只是不是使用广播消息,我会启动一个IntentService来从API获取数据并在数据已经在应用程序中时发送事件(使用EventBus或类似的东西)。这只有在你有一个本地数据库的情况下才有效。