我正在学习Android Architecture Components,现在有点糊涂了。在示例中,他们使用了一个仓库,并声明仓库数据源的更改会被ViewModels观察到。我不理解数据源中的更改如何推送到ViewModels中,因为我无法在ViewModels中看到任何代码订阅它们到仓库。类似地,片段观察ViewModels的LiveData,但实际上是订阅LiveData。
我在ViewModels中没有看到任何订阅来观察Repository。我是否漏掉了什么?
// Observe product data
model.getObservableProduct().observe(this, new Observer<ProductEntity>() {
@Override
public void onChanged(@Nullable ProductEntity productEntity) {
model.setProduct(productEntity);
}
});
我在ViewModels中没有看到任何订阅来观察Repository。我是否漏掉了什么?