Size: a a a

Cicerone Chat (RUS)

2020 October 20

KT

Konstantin Tskhovreb... in Cicerone Chat (RUS)
Уточнил, там речь конечно по смерть процесса. Смену конфигурации кто угодно переживет
источник

AC

Arsen CeH9 in Cicerone Chat (RUS)
после восстановления процесса стек навигации все равно разматывается и аттачатся все фрагменты
источник

AC

Arsen CeH9 in Cicerone Chat (RUS)
поведение ,что вы описали точно справедливо для нескольких активити
источник
2020 October 21

KT

Konstantin Tskhovreb... in Cicerone Chat (RUS)
Arsen CeH9
после восстановления процесса стек навигации все равно разматывается и аттачатся все фрагменты
Вьюмодели не создаются. Как и все остальное. Только при возврате назад. Проверьте. Пол года назад так было, и уверен, что так и есть. У этого есть разумное объяснение: у вас бы восстановление сто лет было бы
источник

KT

Konstantin Tskhovreb... in Cicerone Chat (RUS)
Хотя вы же не пользуетесь либой, кажется ваши вопросы можно вынести отсюда в архитектурные чаты
источник

KT

Konstantin Tskhovreb... in Cicerone Chat (RUS)
Arsen CeH9
поведение ,что вы описали точно справедливо для нескольких активити
Так как это общее заблуждение, то полезно донести до многих 👍
источник

KT

Konstantin Tskhovreb... in Cicerone Chat (RUS)
Кажется, я даже на каком-то докладе про это говорил, но уже не помню контекста
источник

AC

Arsen CeH9 in Cicerone Chat (RUS)
Konstantin Tskhovrebov
Вьюмодели не создаются. Как и все остальное. Только при возврате назад. Проверьте. Пол года назад так было, и уверен, что так и есть. У этого есть разумное объяснение: у вас бы восстановление сто лет было бы
стоит отметить, что ВМ можно создавать по разному, у меня, например, без фактори, руками в онАттач или онКриейт фрагмента,  возможно у кого-то там лейзи на перый геттер
источник

AC

Arsen CeH9 in Cicerone Chat (RUS)
Konstantin Tskhovrebov
Так как это общее заблуждение, то полезно донести до многих 👍
может быть и стоит, но точно не в чатике, он работает в формате вопрос-ответ, а приходить и открывать америку, когда никто не просил - такое себе. Это больше история про пост на медиуме, но как-то мелковат повод для целой статьи, тем более многие вообще забивают на восстановление после смерти процесса
источник

KT

Konstantin Tskhovreb... in Cicerone Chat (RUS)
Итак, вопрос остается, что думаете про такую фичу с передачей результата?
Такого ли вы хотели и ждали?
И что будете делать с кейсом после смерти приложения, так как в таком случае результат не дойдет до получателя, потому что получатель появится только тогда, когда вы на него вернетесь.
(к последнему пункту стоит добавить, что это решается нормальной реактивной моделью, и тот же джетпак не решает проблемы)
источник

ES

Eugene Shapovalov in Cicerone Chat (RUS)
Konstantin Tskhovrebov
Итак, вопрос остается, что думаете про такую фичу с передачей результата?
Такого ли вы хотели и ждали?
И что будете делать с кейсом после смерти приложения, так как в таком случае результат не дойдет до получателя, потому что получатель появится только тогда, когда вы на него вернетесь.
(к последнему пункту стоит добавить, что это решается нормальной реактивной моделью, и тот же джетпак не решает проблемы)
Для этого достаточно Result сохранить в бандл через хук в Navigator
источник

ES

Eugene Shapovalov in Cicerone Chat (RUS)
и после отдать как возможность, и по возващению данные восстановятся
источник

L

Little Panda 🐼 in Cicerone Chat (RUS)
Konstantin Tskhovrebov
Итак, вопрос остается, что думаете про такую фичу с передачей результата?
Такого ли вы хотели и ждали?
И что будете делать с кейсом после смерти приложения, так как в таком случае результат не дойдет до получателя, потому что получатель появится только тогда, когда вы на него вернетесь.
(к последнему пункту стоит добавить, что это решается нормальной реактивной моделью, и тот же джетпак не решает проблемы)
если добавить пример с реактивной моделью и чётко написать об этом в readme, то можно оставить эту фичу.
источник

ЕК

Евгений Кузовкин... in Cicerone Chat (RUS)
Konstantin Tskhovrebov
Что еще для счастья надо?
Раз вернулись к истокам с передачей результата, возникают мысли про dialog fragment'ы. Я знаю про твой (можно на ты?) взгляд на работу с ними, что они не относятся к навигации.

К чему я, нет ли какого-то способа заменить работу с ними через targetFragment на решение с Cicerone? например, добавить возможность работы с ними отдельными командами, без цепочек, без взаимодействия со стеком, но чтобы можно было передавать результаты. У нас сейчас в проекте по ощущениям больше половины мест, где общаются фрагменты, это DialogFragment или BottomSheet.
источник

ЕК

Евгений Кузовкин... in Cicerone Chat (RUS)
Это только мысль, пока не оформленная никак, для обсуждения
источник

KT

Konstantin Tskhovreb... in Cicerone Chat (RUS)
у себя в проектах мы воспринимали диалоги как часть экрана, и поэтому сам экран управлял ими и результатами.
грубо говоря нет разницы, получить данные из поля ввода или из диалога с календарем
источник

ES

Eugene Shapovalov in Cicerone Chat (RUS)
Konstantin Tskhovrebov
у себя в проектах мы воспринимали диалоги как часть экрана, и поэтому сам экран управлял ими и результатами.
грубо говоря нет разницы, получить данные из поля ввода или из диалога с календарем
+, учитывая также связь между child и parent fragment
источник

KT

Konstantin Tskhovreb... in Cicerone Chat (RUS)
Eugene Shapovalov
Для этого достаточно Result сохранить в бандл через хук в Navigator
нет. данные то сохранить не проблема, проблема доставить их до слушателя, который устанавливается только при некотором действии
источник

ES

Eugene Shapovalov in Cicerone Chat (RUS)
Konstantin Tskhovrebov
нет. данные то сохранить не проблема, проблема доставить их до слушателя, который устанавливается только при некотором действии
а Navigator может в таком случае сохранять ещё и Result, как он делает это с очередью комманд, только Result будет ещё и через bundle
источник

ЕК

Евгений Кузовкин... in Cicerone Chat (RUS)
Konstantin Tskhovrebov
Итак, вопрос остается, что думаете про такую фичу с передачей результата?
Такого ли вы хотели и ждали?
И что будете делать с кейсом после смерти приложения, так как в таком случае результат не дойдет до получателя, потому что получатель появится только тогда, когда вы на него вернетесь.
(к последнему пункту стоит добавить, что это решается нормальной реактивной моделью, и тот же джетпак не решает проблемы)
Надо учитывать смерть процесса - сделают через реактивную модель, в остальных случаях (коих большинство) достаточно текущего решения
источник