Size: a a a

Android Architecture

2021 May 30

JF

Jorik Fat in Android Architecture
т.е. невозможно его хранить как объект
источник

AI

Arkadii Ivanov in Android Architecture
Надо преобразовать поток состояний в поток моделей для view. Маппер зависит от ресурсов, в модели лежат локализованные данные
источник

JF

Jorik Fat in Android Architecture
т.е. 1 стейт тоже будет маппиться 2 раза?
источник

AI

Arkadii Ivanov in Android Architecture
Состояние маппится на лету, используя оператор map
источник

AI

Arkadii Ivanov in Android Architecture
Ну типа store.states.map {}
источник

JF

Jorik Fat in Android Architecture
а при сменах конфигурации оно будет снова маппиться 2 раза?
источник

IN

Ilya Nikolaev in Android Architecture
Откуда  2 раза то?)
источник

JF

Jorik Fat in Android Architecture
верно. Затупил
источник

JF

Jorik Fat in Android Architecture
тогда вопрос отпадает
источник

JF

Jorik Fat in Android Architecture
оно будет маппиться 1 раз, но там будет создание плоского списка, и потом накладывание ресурсов. В Mvvm при повороте уже будет готовый плоский список
источник

IN

Ilya Nikolaev in Android Architecture
Копейки по расходам.) можно в мапере хранить кеши трансформации , если это прям важно.
источник

IN

Ilya Nikolaev in Android Architecture
Мне просто на собесах, когда я говорю что стейт в mvvm размазан говорят , что я дебил и ничего не понимаю. Стало интересно.)
источник

JF

Jorik Fat in Android Architecture
скорее всего проблема в слове "размазан".
Вот Rx размазан по всем слоям, но не стейт
источник

JF

Jorik Fat in Android Architecture
ну вот vm по сути и есть mapper+controller
источник

IN

Ilya Nikolaev in Android Architecture
А какое слово использовать ? «разбросан» по слоям?)
источник

M

Maksim Gridin in Android Architecture
Называй его мутабельным, с этим они врядли поспорят, размазанный стейт не может быть иммутабельным в принципе
источник

AI

Arkadii Ivanov in Android Architecture
А что мешает размазать неизменяемые состояния? 😀
источник

M

Maksim Gridin in Android Architecture
это уже получатся неизменяемые части изменяемого стейта
источник

AI

Arkadii Ivanov in Android Architecture
Почему изменяемого?
источник

M

Maksim Gridin in Android Architecture
а как сохранить общую неизменность стейта разросанного частями по разным слоям?  мы же можем гарантировать только иммутабельность каждой отдельной части в рамках одного слоя
источник