Size: a a a

Cicerone Chat (RUS)

2021 February 03

MM

Max Mad in Cicerone Chat (RUS)
Mr
А почему не хранить для каждой вкладки роут в холдере и не дергать их по тегам (что по идее и происходит в примере) и там же хранить роут для нижней навигации, но со своим тегом?
ты наверное хочешь сделать то что я описывал выше
источник

MM

Max Mad in Cicerone Chat (RUS)
Max Mad
в общем я в onBackPressed TabContainer через ciceroneHolder (как в примере) смотрю на контейнер и по нему определяю предыдущий таб если такой существует то удаляю текущий и показываю предыдущий
.
источник

M

Mr in Cicerone Chat (RUS)
Eugene
как будете стек переходов хранить внутри табов?)
Под своим тегом
источник

M

Mr in Cicerone Chat (RUS)
Max Mad
в общем я в onBackPressed TabContainer через ciceroneHolder (как в примере) смотрю на контейнер и по нему определяю предыдущий таб если такой существует то удаляю текущий и показываю предыдущий
А можно пример кода?
источник

MM

Max Mad in Cicerone Chat (RUS)
.
источник

M

Mr in Cicerone Chat (RUS)
Max Mad
.
У меня такой код не повторить, т.к. не доступен напрямую менеджер фрагментов
источник

M

Mr in Cicerone Chat (RUS)
Max Mad
в общем я в onBackPressed TabContainer через ciceroneHolder (как в примере) смотрю на контейнер и по нему определяю предыдущий таб если такой существует то удаляю текущий и показываю предыдущий
Я не совсем понял как вы определяете предыдущий таб
источник

MM

Max Mad in Cicerone Chat (RUS)
Mr
Я не совсем понял как вы определяете предыдущий таб
источник

MM

Max Mad in Cicerone Chat (RUS)
TabCiceroneHolder это синглтон который хранит контейнеры табов
источник
2021 February 04

M

Mr in Cicerone Chat (RUS)
Max Mad
TabCiceroneHolder это синглтон который хранит контейнеры табов
спасибо, идею понял
источник
2021 February 11

KT

Konstantin Tskhovreb... in Cicerone Chat (RUS)
Всем привет! Откуда столько внимания?
источник

AD

Aleksey D. in Cicerone Chat (RUS)
Konstantin Tskhovrebov
Всем привет! Откуда столько внимания?
источник

PZ

Pavlo Zelinskiy in Cicerone Chat (RUS)
Привет, подскажите за функцию setResultListener. Я читал прошлые сообщения в чате и там не раз писали, что эту функцию убрали с библиотеки. Но в то же время упоминания setResultListener есть и в Readme.md и в примере с картиками на гитхабе. Как это понимать? Существовала какая то другая функция setResultListener которую убрали?
источник

ЕК

Евгений Кузовкин... in Cicerone Chat (RUS)
Убирали в ранних версиях, сейчас вернули
источник

E

Eugene in Cicerone Chat (RUS)
что-то похоже на ботов
источник

СЧ

Сас Чаев in Cicerone Chat (RUS)
Я не бот
источник

AT

Andrey Timofeev in Cicerone Chat (RUS)
Сас Чаев
Я не бот
Все боты так говорят
источник
2021 February 12

И

Ильдар in Cicerone Chat (RUS)
Как много женщин за 30 стало интересоваться Cicerone 🤔🤔
источник

B

Boozy Urban 😏 in Cicerone Chat (RUS)
Явно после 30 есть проблемы с навигацией
источник
2021 February 14

KT

Konstantin Tskhovreb... in Cicerone Chat (RUS)
пока я занимаюсь переездом на mavenCentral предлагаю вашему вниманию мой новый эксперимент:
навигация на принципах UDF, где есть состояние, экшены и рендер
https://github.com/terrakok/Modo

уже представлен весь функционал Чичероне (кроме передачи результата). Запустите семпл приложение и убедитесь!

наверное, самое интересное можно увидеть на стороне семпл приложения, то есть то как это использовать:
https://github.com/terrakok/Modo/blob/master/androidApp/src/main/java/com/github/terrakok/modo/androidApp/SampleFragment.kt

из-за особенностей нового подхода можно отметить
1) теперь всегда доступен текущий стек экранов, то есть в любой момент его можно проверить и обработать
2) расширять функциональность можно через композицию редюсеров (как это сделано с открытием внешних активити или логгированием)
3) при инициализации явно указывается стартовый экран
4) если не сохранять стейт в бандл, то после смерти будет показан первый экран (что иногда полезно в банковских приложениях и прочем)
5) даже несколько юнит тестов есть
6) зацените как изящно получилось теперь выводить текущий стек в туллбаре
7) есть множество идей, которые легко реализовать именно в таком подходе, но сейчас интересно послушать ваши мысли

ЗЫ: мультиплатформа там просто "а почему бы и нет", реализация пока есть только под андроид на стандартном фрагмент менеджере.
когда появятся другие платформы (или реализация для композа) не знаю, скорее буду ждать этого от комьюнити, но инфраструктура готова (надо только впитать философию)
источник