0

我是来自 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
        }
4

0 回答 0