【发布时间】:2019-06-05 03:13:22
【问题描述】:
我在视图模型中有一个实时数据。 我观察一个片段中的实时数据,另一个类,
当我更改 livedata 值时,只有片段可以收到 livedata 更改的通知。不是另一个班级。
我想知道只有一个地方(例如:片段、活动等)可以观察到 viewmodel 的实时数据?
【问题讨论】:
-
不,你可以创建多个观察者来响应 MutableLiveData 的变化。
-
每个实现LifecycleOwner接口的类都可以观察LiveData对象developer.android.com/reference/android/arch/lifecycle/…
-
@Alex 你不需要实现
LifecycleOwener,见observeForever()。 developer.android.com/reference/android/arch/lifecycle/… -
@m0skit0 你是对的。