Size: a a a

2019 February 13

KA

Kanimet Aitkulov in MobDev Group
Йо, ребята, у кого в проекте сингл активити?
источник

KA

Kanimet Aitkulov in MobDev Group
есть одна проблема, раньше мы на активити возвращали данные с другого активити через startActivityResult. Потом появились ивентбасы, но это антипаттерн.
источник

KA

Kanimet Aitkulov in MobDev Group
есть ли другие пути решения когда у нас фрагменты?
источник

TN

Temirlan Nurdinov in MobDev Group
SharedViewModel чем не решение?
источник

KA

Kanimet Aitkulov in MobDev Group
шаред это  решение когда несколько фрагментов в одном экране отображаются , не?
источник

РК

Руслан Курманов in MobDev Group
Kanimet Aitkulov
шаред это  решение когда несколько фрагментов в одном экране отображаются , не?
это общий вьюмодел на все фрагменты как я знаю ))
источник

KA

Kanimet Aitkulov in MobDev Group
Руслан Курманов
это общий вьюмодел на все фрагменты как я знаю ))
да, так и есть
источник

РК

Руслан Курманов in MobDev Group
и жизненый цикл зависит от активити
источник

РК

Руслан Курманов in MobDev Group
model = activity?.run {
           ViewModelProviders.of(this).get(SharedViewModel::class.java)
       } ?: throw Exception("Invalid Activity")
источник

KA

Kanimet Aitkulov in MobDev Group
вопрос мой не точный оказался))
источник

РК

Руслан Курманов in MobDev Group
This approach offers the following benefits:

The activity does not need to do anything, or know anything about this communication.
Fragments don't need to know about each other besides the SharedViewModel contract. If one of the fragments disappears, the other one keeps working as usual.
Each fragment has its own lifecycle, and is not affected by the lifecycle of the other one. If one fragment replaces the other one, the UI continues to work without any problems
источник

TN

Temirlan Nurdinov in MobDev Group
Kanimet Aitkulov
шаред это  решение когда несколько фрагментов в одном экране отображаются , не?
Необязательно что бы показывались. Можно же шарить данные из первого по стэку с десятым и наборот.
источник

KA

Kanimet Aitkulov in MobDev Group
шаред подходит когда есть контейнер и внутри фрагменты
источник

TN

Temirlan Nurdinov in MobDev Group
А у тебя что?
источник

KA

Kanimet Aitkulov in MobDev Group
у меня, несколько модулей, каждый работает по своему. есть один по уровню выше модуль, про которого могут знать другие модули
источник

KA

Kanimet Aitkulov in MobDev Group
там есть один фрагмент, он должен взаимодействовать с другими фрагментами
источник

РК

Руслан Курманов in MobDev Group
Kanimet Aitkulov
шаред подходит когда есть контейнер и внутри фрагменты
утебя   вьюпейджер или  какой-то контейнер в котором есть несколько фрагментов ?
источник

KA

Kanimet Aitkulov in MobDev Group
есть один контейнер, который вообще тупой, который может только открывать туда фрагменты))
источник

KA

Kanimet Aitkulov in MobDev Group
считай что  все фрагменты аналоги активити)
источник

РК

Руслан Курманов in MobDev Group
тогда shareViewModel будет на уровне активити. и фрагменты могут юзат пока живо активити
источник