Пользовательский класс в ViewModel - PullRequest
0 голосов
/ 14 сентября 2018

В базовых примерах репозитория 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 не является Наблюдаемым или не учитывает жизненный цикл действия. Но я полагаю, что содержащиеся в представлении модели не должны иметь значения или если?

...