리오
08/06/2019, 12:41 AMloginViewModel.loginFieldsValid.observe(this, Observer { loginFieldsValid ->
loginViewModel.loginButtonEnabled.value = loginFieldsValid
})
private val _loginFieldsValid = MediatorLiveData<Boolean>()
val loginFieldsValid: LiveData<Boolean>
get() = _loginFieldsValid
val username = MutableLiveData<String>()
val password = MutableLiveData<String>()
val loginButtonEnabled = MutableLiveData<Boolean>()
...
init {
_loginFieldsValid.addSource(username) { validateLoginFields() }
_loginFieldsValid.addSource(password) { validateLoginFields() }
}
private fun validateLoginFields() {
_loginFieldsValid.value = !username.value.isNullOrEmpty() && !password.value.isNullOrEmpty()
}