Size: a a a

Android Architecture

2021 May 30

JF

Jorik Fat in Android Architecture
какой именно стейт? их 2
источник

IN

Ilya Nikolaev in Android Architecture
В mvi стейт один.) откуда их 2?)
источник

JF

Jorik Fat in Android Architecture
их всегда минимум 2
источник

IN

Ilya Nikolaev in Android Architecture
Перечисли.
источник

JF

Jorik Fat in Android Architecture
стейт фичи и viewState
источник

IL

Ivan Lotoff in Android Architecture
Да нет, я просто в хилт скоп прописываю. Кто то ставит синглтон, а кто-то  retainedActivity, хотя, как я понимаю, в данном контексте это одно и тоже
источник

JF

Jorik Fat in Android Architecture
вот кейс:
Открываю экран профиля, редактирую (отображается viewState)
нажимаю отмена вместо сохранить, какой стейт в итоге отобразится?
источник

IN

Ilya Nikolaev in Android Architecture
Возьмется старый стейт из кеша и обновит стейт фичи. Изменения стейта фичи трансформируется в новую вью модель.
источник

IN

Ilya Nikolaev in Android Architecture
Что такое viewState?)
источник

JF

Jorik Fat in Android Architecture
т.е. 2 стейта нужно
источник

JF

Jorik Fat in Android Architecture
по-вашему это viewModel
источник

IN

Ilya Nikolaev in Android Architecture
Вью модель это как вью должны отрисоваться.
источник

AI

Arkadii Ivanov in Android Architecture
Имхо это единственное состояние и есть
источник

JF

Jorik Fat in Android Architecture
окей, давайте еще раз.
Экран профиля, отредактировал. Повернул экран. Что отображается?
источник

IN

Ilya Nikolaev in Android Architecture
Стейт фичи тот же самый. Ты опять из стейта фичи делаешь вью модель и говоришь вью показывайся так.
источник

JF

Jorik Fat in Android Architecture
а что есть "стейт"?
источник

IN

Ilya Nikolaev in Android Architecture
Это состоянии твоего экрана. Состояние != отображение.
источник

JF

Jorik Fat in Android Architecture
в самом общем значении стейт это набор значений полей. У Interactor'а оно своё, у Vm - своё. Состояние VM создается на основе состояния Interactor'а
источник

JF

Jorik Fat in Android Architecture
или если прям глубоко закапываться - то есть еще и 3е состояние - то, которое сейчас отображается (вот оно завязано на платформу, и в случае с андройдом - на ресурсы)
источник

AI

Arkadii Ivanov in Android Architecture
Ну вот, поломали весь MVI!
источник