这就是我想做的。
我有两个在MainActivity中托管的片段。
片段1只有几个小部件需要更新。碎片2有一个回收视图,以显示物品的清单。
我首先获得数据类的一个实例并调用它的fetchData方法。
fetchData()方法与本地数据库通信,首先查看我的数据是否已经存储在本地数据库中。
如果它被存储,那么它只返回数据,片段2中的回收者视图只显示该数据。
但是,如果本地数据库中的数据尚未出现,则需要从internet上获取新数据时,就会出现问题,这是一个异步调用。(我用来调用web的库是Volly)
现在,我很困惑如何告诉片段1和片段2在数据库更新后使用更新的数据?
发布于 2018-03-20 02:37:32
架构组件提供了一种方便的方法来连接活动和内部的片段。
使用这种方法,您的两个片段将在myObserver
实例中从ViewModel中获得相同的更新。
这里您可以找到更详细的指南。
https://stackoverflow.com/questions/49377476
复制