单个片段中有多个LiveData观察者



我在下面的片段中使用多个Livedata overservers。这是最好的方法吗?

final Observer<String> textLeftObserver = textLeft -> {
//body
};
final Observer<String> textRightObserver = textRight -> {
//body
};
appViewModel.getTextLeft().observe(getViewLifecycleOwner(), textLeftObserver);
appViewModel.getTextRight().observe(getViewLifecycleOwner(), textRightObserver);

你可以在一个片段中使用多个观察者。只有当数据流与每个观察者不同时,才完全可以。

例如,你有一个用户流和一个订单流,在这里使用两个观察者是可以的。

但是如果你观察两个流,一个是用户名和用户年龄。这样你就可以只创建一个带有user对象的流并监听它,而不是创建两个。

我希望它能帮助你理解。