小编Mar*_*Who的帖子

Android LiveData:未收到所有通知

我正在试验 Android 的LiveData。我只是尝试向观察 LiveData 对象的观察者推送大量通知。我让一个线程在后台运行,并在 while 循环中通过 LiveData 的 postValue 方法不断推送随机值。在观察实时数据的观察者中收到的通知数量(onChanged()-回调的数量)远小于后台线程中 postValue 的调用数量。

有人可以解释这是什么原因吗?

先感谢您

android frequency observer-pattern android-livedata

6
推荐指数
1
解决办法
711
查看次数

Android架构组件:ViewModel如何观察存储库中的LiveData

我正在研究Android架构组件,我有点困惑.在示例中,他们使用存储库并声明ViewModel观察到存储库的数据源内的更改.我不明白数据源中的更改是如何推送到ViewModel的,因为我看不到ViewModel中的任何代码将它们订阅到存储库.类似地,片段观察ViewModel的LiveData,但它们实际上订阅了LiveData:

 // Observe product data
    model.getObservableProduct().observe(this, new Observer<ProductEntity>() {
        @Override
        public void onChanged(@Nullable ProductEntity productEntity) {
            model.setProduct(productEntity);
        }
    });
Run Code Online (Sandbox Code Playgroud)

我在ViewModels中看不到任何类型的订阅来观察存储库.我错过了什么吗?

android mvvm viewmodel android-livedata android-architecture-components

1
推荐指数
1
解决办法
2321
查看次数