我是来自 Repository 的观察者 LiveData 并转换为视图,这里没有在 ViewModel 中调用 Transformations.switchMap 函数。如果我使用 observeForEver 效果很好。
Transformations.switchMap(signInResponseMutableLiveData){signInResponse ->
val mutableLiveData = MutableLiveData<Any>()
if (signInResponse is FirebaseUser) {
val firebaseUserEmail = signInResponse.email
homeFragmentUIDataLiveData.value = HomeFragmentUIData(firebaseUserEmail ?: "")
} else if (signInResponse is String) {
loginErrorEventLiveData.value = signInResponse
}
mutableLiveData
}