Size: a a a

Cicerone Chat (RUS)

2020 January 25

KV

Konstantin Veretelnikov in Cicerone Chat (RUS)
Andrey Kazarovets
Всем привет, юзаю Cicerone + single activity. Кто-нибудь может подсказать, как реализовать такое поведение?

Создавать фрагмент и переходить на него, если он не текущий.
Если он текущий, то только передавать текущему фрагменту новый аргумент.
По факту - single top для фрагмента

У меня пока идея только создать кастомную команду и в ней чекать текущий фрагмент, и если он такой же, то кастить уже видимо к определенному классу фрагмента и таким образом апдейтить его с новым параметром.
Мб есть решение почище?
Проблема в том, что все фрагменты как правило добавляются через replace. C командой вариант нормальный, а дальше если есть такой фрагмент, то нужно доставить гарантированно событие, потому что вызывать напрямую методы фрагмента нельзя, передавая параметры. Из за того что вообще может еще ничего не создалось не presenter, ни viewModel
источник

AK

Andrey Kazarovets in Cicerone Chat (RUS)
Konstantin Veretelnikov
Проблема в том, что все фрагменты как правило добавляются через replace. C командой вариант нормальный, а дальше если есть такой фрагмент, то нужно доставить гарантированно событие, потому что вызывать напрямую методы фрагмента нельзя, передавая параметры. Из за того что вообще может еще ничего не создалось не presenter, ни viewModel
Спасибо за ответ.
А не можем мы просто фрагменту в arguments закинуть данные ещё и все?
Но я в итоге реализовал это через ordered broadcasts
источник

AD

Aleksey D. in Cicerone Chat (RUS)
Andrey Kazarovets
Спасибо за ответ.
А не можем мы просто фрагменту в arguments закинуть данные ещё и все?
Но я в итоге реализовал это через ordered broadcasts
аргументы можно, да и методы напрямую тоже можно
источник
2020 January 26

AL

Aleksandr Litvinchuck in Cicerone Chat (RUS)
Есть вопрос с вложенной навигацией, как например из одного флоу открыть другое, но не на рутовом фрагменте а на вложенном, при этом переключить вкладку внизу
источник

AD

Aleksey D. in Cicerone Chat (RUS)
Aleksandr Litvinchuck
Есть вопрос с вложенной навигацией, как например из одного флоу открыть другое, но не на рутовом фрагменте а на вложенном, при этом переключить вкладку внизу
передать нужные параметры
источник

AL

Aleksandr Litvinchuck in Cicerone Chat (RUS)
Aleksey D.
передать нужные параметры
Есть примеры?
источник

AD

Aleksey D. in Cicerone Chat (RUS)
Aleksandr Litvinchuck
Есть примеры?
в примере чичероне можно поискать, но голову включить всё равно придется
источник

L

Leff in Cicerone Chat (RUS)
Aleksandr Litvinchuck
Есть вопрос с вложенной навигацией, как например из одного флоу открыть другое, но не на рутовом фрагменте а на вложенном, при этом переключить вкладку внизу
Открыть в том же экземпляре чичерона
источник

AL

Aleksandr Litvinchuck in Cicerone Chat (RUS)
Leff
Открыть в том же экземпляре чичерона
Проблема в том что если фрагмент ещё не был запущен и навигатор не зареган то он просто не выполняет эту команду
источник

AD

Aleksey D. in Cicerone Chat (RUS)
Aleksandr Litvinchuck
Проблема в том что если фрагмент ещё не был запущен и навигатор не зареган то он просто не выполняет эту команду
выполнит, как только появится фрагмент - почему это не устраивает?
источник

AL

Aleksandr Litvinchuck in Cicerone Chat (RUS)
Aleksey D.
выполнит, как только появится фрагмент - почему это не устраивает?
Ну не знаю у меня так не работает почему-то
источник

AD

Aleksey D. in Cicerone Chat (RUS)
Aleksandr Litvinchuck
Ну не знаю у меня так не работает почему-то
нужно сначала сказать корневому чичероне (он уже сразу доступен должен быть), что нужно открыть другой таб/вкладку и передать туда нужный ключ/объект экрана, который нужно там открыть
источник

AL

Aleksandr Litvinchuck in Cicerone Chat (RUS)
окей а как быть если он уже был открыт, у меня фрагменты которые на боттом баре через show/hide работают и получаеться что парметр я уже не передам потому что я не создаю новый инстанс флоу фрагмента
источник

AD

Aleksey D. in Cicerone Chat (RUS)
Aleksandr Litvinchuck
окей а как быть если он уже был открыт, у меня фрагменты которые на боттом баре через show/hide работают и получаеться что парметр я уже не передам потому что я не создаю новый инстанс флоу фрагмента
значит без Cicerone решать проблему
сказать координатору, что нужно открыть другую вкладку с таким-то фрагментом внутри
источник
2020 February 03

RK

Ruslan Kim in Cicerone Chat (RUS)
Привет. Не могу никак понять почему размер бэкстека равен нулю, если у нас есть один фрагмент в менеджере.
источник

М

Михаил in Cicerone Chat (RUS)
Ruslan Kim
Привет. Не могу никак понять почему размер бэкстека равен нулю, если у нас есть один фрагмент в менеджере.
Наверное потому что транзакция открывшая фрагмент не добавлена в бэкстек)
источник

М

Михаил in Cicerone Chat (RUS)
Это например если в чичероне делаешь router.newRootScreen
источник

RK

Ruslan Kim in Cicerone Chat (RUS)
😀 А если первую транзакцию добавить в стек, а потом нажать назад, то остается пустой экран, почему так? (пытаюсь разобраться в работе фрагмент менеджера)
источник

М

Михаил in Cicerone Chat (RUS)
Ruslan Kim
😀 А если первую транзакцию добавить в стек, а потом нажать назад, то остается пустой экран, почему так? (пытаюсь разобраться в работе фрагмент менеджера)
Все просто, если добавил транзакцию в бэкстек ее можно откатить, иначе нет)
источник

М

Михаил in Cicerone Chat (RUS)
Соотвественно  транзакцию открытия начального фрагмента не надо ложить в бэкстек, чтоб ее нельзя было откатить до пустого контейнера
источник