Size: a a a

Cicerone Chat (RUS)

2021 March 16

LN

Lev Nazarov in Cicerone Chat (RUS)
Инициализирую все фрагменты через конструктор, в который прокидываю ид лэйаута.
В MultiStackFragment такой конструктор есть, а вот в импле нету. Или стоит рассматривать импл только как пример?
источник

KT

Konstantin Tskhovreb... in Cicerone Chat (RUS)
вам не надо самому создавать этот фрагмент
источник

KT

Konstantin Tskhovreb... in Cicerone Chat (RUS)
он отдается рендеру
источник

KT

Konstantin Tskhovreb... in Cicerone Chat (RUS)
это не реальный экран вашего приложения, а мета контейнер
источник

KT

Konstantin Tskhovreb... in Cicerone Chat (RUS)
можете рассматривать его только как описание внешнего вида переключателя табов
источник

KT

Konstantin Tskhovreb... in Cicerone Chat (RUS)
не более
источник

KT

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

LN

Lev Nazarov in Cicerone Chat (RUS)
Понял, нужно было немного переосмыслить
источник

KT

Konstantin Tskhovreb... in Cicerone Chat (RUS)
Konstantin Tskhovrebov
вечером выкачу фикс.
если найдете что-то еще, то дайте знать, чтобы сразу зафиксить
источник
2021 March 18

AK

Aleksei Korshun in Cicerone Chat (RUS)
добрый день, нашел такой момент в чичероне, недавно добавили setReorderingAllowed(true), но он не работает как ожидается, причина тому fragmentManager.executePendingTransactions(), @terrakok для чего был добавлен вызов исполнения отложенных транзакий?
источник

AK

Aleksei Korshun in Cicerone Chat (RUS)
вызывается в applyCommands
источник

KT

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

AK

Aleksei Korshun in Cicerone Chat (RUS)
> если кто-то подряд вызывает методы на роутере
вот с этим проблема еще больше, навигация пропадает, так как сейчас onPause первого фрагмента отработает позже onResume второго, и холдер потеряет навигатор.
источник

AK

Aleksei Korshun in Cicerone Chat (RUS)
> вместо батчинга команд
невсегда получается батчить, так как команды могут прийти из разных мест
источник

IG

Ilya Gulya in Cicerone Chat (RUS)
Aleksei Korshun
> если кто-то подряд вызывает методы на роутере
вот с этим проблема еще больше, навигация пропадает, так как сейчас onPause первого фрагмента отработает позже onResume второго, и холдер потеряет навигатор.
Это какая-то странная ситуация, если у вас навигатор ставится разными фрагментами внутри одного графа навигации
источник

IG

Ilya Gulya in Cicerone Chat (RUS)
Навигатор должен ставиться родительским фрагментом либо Activity
источник

AK

Aleksei Korshun in Cicerone Chat (RUS)
там кейс сложнее
источник

IG

Ilya Gulya in Cicerone Chat (RUS)
То что вы описали выглядит опасно, даже если кейс сложнее)
источник

AK

Aleksei Korshun in Cicerone Chat (RUS)
да 🙂
источник

AK

Aleksei Korshun in Cicerone Chat (RUS)
я просто про то, что сейчас если вызывать на роутере команды подряд, то жц фрагментов работает не так как ожидается с setAllowReordering(true)
источник