Size: a a a

Cicerone Chat (RUS)

2020 November 05

ВБ

Влад Баженов... in Cicerone Chat (RUS)
Евгений Кузовкин
Я часто юзаю что-то вроде AppLinkHolder для того, чтобы хранить там исходный диплинк. Удобно для сложных навигаций, когда есть сплеш, авторизация, onboarding и куча всего промежуточного.

Пару примеров:
1) Надо открыть что-то после авторизации/биометрии - сохранили в память, обработали при запуске MainFlow, например.
2) Firebase Dynamic Links - ты устанавливаешь аппу по ссылке, открываешь аппу и получаешь диплинк. Дальше, по идее, идёт авторизация, поэтому возвращаемся к первому шагу.

Через bundle такое тоже можно, но либо нужно это как-то унифицировать в случае сложной навигации, либо смириться
ну да, приблизительно все делают что-то подобное
интересно как в концепции с графами это будет выглядеть, потому что потенциально этот экран пина может быть перед любым экраном приложения
источник

ЕК

Евгений Кузовкин... in Cicerone Chat (RUS)
буфер диплинков :)
источник

E

Eugene in Cicerone Chat (RUS)
Egor Sigolaev
А мне надо иметь инстанс фрагмента табов для переключения табов боттом вью.
так роутер сделай, зачем тебе фрагмент
источник

ES

Egor Sigolaev in Cicerone Chat (RUS)
Eugene
так роутер сделай, зачем тебе фрагмент
Ну так я то роутером переключил, а как уведомить боттом нав о том, что было переключение фрагмента?
источник

ES

Egor Sigolaev in Cicerone Chat (RUS)
Я кстати сделал бы возможность повесить листенер на роутер, но его нет(
источник

E

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

E

Eugene in Cicerone Chat (RUS)
или какой нибудь колбэк
источник

ES

Egor Sigolaev in Cicerone Chat (RUS)
Eugene
ну, ты же в навигатор передаешь фрагмент менеджер, передай в этот же навигатор вью боттом бара и делай "транзакцию")
Окей, как повесить слушателя на навигатор?
источник

E

Eugene in Cicerone Chat (RUS)
а зачем?
источник

ES

Egor Sigolaev in Cicerone Chat (RUS)
Eugene
а зачем?
Ну что значит передать вью боттом бара в навигатор?
источник

ES

Egor Sigolaev in Cicerone Chat (RUS)
Я передаю в навигатор childFragmentManager и его фабрику
источник

E

Eugene in Cicerone Chat (RUS)
ну так вью передай туда же
источник

E

Eugene in Cicerone Chat (RUS)
я вообще делал кастомные команды для открытия табов аля ForwardTab
источник

E

Eugene in Cicerone Chat (RUS)
и передавал колбэк в навигатор, в котором передавался таб
источник

ЕК

Евгений Кузовкин... in Cicerone Chat (RUS)
Egor Sigolaev
Я тут выше описывал проблему, опишу еще раз. Есть главный фрагмент, который меняет табы (фрагменты внутри). Я меняю перехожу с этого главного фрагмента на другие. Как можно нормально получить в этих других фрагментах главный (который табы переключает)?
Делаешь шину, кидаешь туда события какой таб тебе надо открыть (sealed класс), рутовый фрагмент подписывается и меняет
источник

ES

Egor Sigolaev in Cicerone Chat (RUS)
Евгений Кузовкин
Делаешь шину, кидаешь туда события какой таб тебе надо открыть (sealed класс), рутовый фрагмент подписывается и меняет
Шину? Что это такое?
источник

ЕК

Евгений Кузовкин... in Cicerone Chat (RUS)
Локальный EventBus?
источник

ЕК

Евгений Кузовкин... in Cicerone Chat (RUS)
Ну типа, паттерн Observer
источник

ES

Egor Sigolaev in Cicerone Chat (RUS)
Евгений Кузовкин
Локальный EventBus?
Ааааа, ивент баас😂😂😂 Я забыл о нём. Всё, вопросов нет больше ) Спасибо.
источник

ЕК

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