Size: a a a

Android Architecture

2021 June 03

U

Unat in Android Architecture
При этом у вьюмодели и вьюхи есть свои скоупы для корутин, которые прекрасно справляются с управлением подписками на Flow, отменяя их в нужный момент "из коробки"
источник

АЕ

Алексей Ершов... in Android Architecture
Вот поэтому подписываться на вьюхи надо во вьюхе, а не в VM) изначальный вопрос звучал так, что человек хотел View передавать в VM, что, конечно, хреновая идея.
источник

U

Unat in Android Architecture
И я уже в голове пару вариантов прокрутил, ни в одном не понял в чём профит от предложенного. Оформление подписки на Flow от View внутри ViewModel все-равно ведь будет через какой-нибудь view.flow().collect { viewModel.flow().emit(it) }
источник

U

Unat in Android Architecture
Какую проблему решает и какой профит привносит передача Flow во вьюмодель я не понимаю
источник

U

Unat in Android Architecture
Скорее всего никакую и никакой
источник

AO

Artem Osipov in Android Architecture
человек хотел View передавать в VM - не, если вопрос именно в этом то это конечно так себе идея
источник

U

Unat in Android Architecture
Не совсем. Человек хотел передать Flow от View во ViewModel
источник

U

Unat in Android Architecture
Что, да, притащит ему во вьюмодель ссылку на вью
источник

U

Unat in Android Architecture
А запилить у View интерфейсы из Flow вместо fooBarListener - ну, почему бы и нет
источник

AO

Artem Osipov in Android Architecture
Я видать сразу в своей голове разложил это так что flow будет в VM а вью будет только туда значение эмитить
источник

U

Unat in Android Architecture
Безотносительно исходного вопроса. Как?
источник

U

Unat in Android Architecture
Вытащить наружу MutableFlow?
источник

AO

Artem Osipov in Android Architecture
ну как вариант. Но в целом реально не вижу профита)
источник

AO

Artem Osipov in Android Architecture
меня тут волновал вопрос почему это протечет
источник

JF

Jorik Fat in Android Architecture
udf/mvi?
источник

AO

Artem Osipov in Android Architecture
А просто дергать методы vm в таком случае чем плохо?
источник

JF

Jorik Fat in Android Architecture
не udf
источник

AO

Artem Osipov in Android Architecture
почему?
источник

JF

Jorik Fat in Android Architecture
нет dataflow
источник

В

Виктор in Android Architecture
В ViewModel должен быть сам Flow. Из View можно подписываться на него и/или эмиттить данные в него(если это StateFlow/SharedFlow)
источник