У меня есть свойство LiveData для состояния формы входа, подобное этому
private val _authFormState = MutableLiveData<AuthFormState>(AuthFormState())
val authFormState: LiveData<AuthFormState>
get() =_authFormState
Класс данных AuthFormState имеет дочерние объекты данных для каждого поля
data class AuthFormState (
var email: FieldState = FieldState(),
var password: FieldState = FieldState()
)
, а класс FieldState выглядит так
data class FieldState(
var error: Int? = null,
var isValid: Boolean = false
)
Когда пользователь вводит какое-либо значение в поле, соответствующий объект FieldState обновляется и присваивается родительскому объекту AuthFormState
fun validateEmail(text: String) {
_authFormState.value!!.email = //validation result
}
Проблема заключается в том, что наблюдатель authFormState не уведомляется в этом случае.
Можно ли вызвать уведомление программно?