В базовых примерах репозитория Google отображаются только поля в ViewModel типа LiveData, ObservableField или объекты BaseObservable. Но я хотел бы иметь ViewModel этого стиля:
class SignInViewModel() : ViewModel() {
class Field<T> {
var value = ObservableField<T>()
var error = ObservableField<String>()
}
val email = Field<String>()
val password = Field<String>()
}
Работает довольно хорошо, по крайней мере, при переключении портретного экрана в альбомный. И когда это происходит на заднем плане. Так как это просто захватить учетные данные пользователя. Меня немного беспокоит, что класс Field не является Наблюдаемым или не учитывает жизненный цикл действия. Но я полагаю, что содержащиеся в представлении модели не должны иметь значения или если?