Size: a a a

Cicerone Chat (RUS)

2020 November 05

VC

Vasili Chyrvon in Cicerone Chat (RUS)
Konstantin Tskhovrebov
а если серьезно, то у меня от этого вдохновение запилить диплинки и граф навигации.
даже идея в голове, как это все реализовать красиво
Диплинки найс.
И если либа пойдет в сторону графа переходов (не про картинку), то я буду очень рад, эта идея мне ближе все же 🙂
источник

ЕК

Евгений Кузовкин... in Cicerone Chat (RUS)
сегодня все звёзды сходятся
источник

ES

Egor Sigolaev in Cicerone Chat (RUS)
@terrakok Подскажи, а диплинки насколько скоро будут?
источник

ES

Egor Sigolaev in Cicerone Chat (RUS)
Я просто особо с ними не работал. Встал вопрос. Приходит уведомление на телефон, при клике надо перейти на нужный фрагмент, перейдя сначала по активити главной. Это же является диплинком?
источник

В

Вася in Cicerone Chat (RUS)
Особенно в связке с боттом вью )
источник

ES

Egor Sigolaev in Cicerone Chat (RUS)
Через пендинг интент я открою активити
источник

IG

Ilya Gulya in Cicerone Chat (RUS)
Egor Sigolaev
Я просто особо с ними не работал. Встал вопрос. Приходит уведомление на телефон, при клике надо перейти на нужный фрагмент, перейдя сначала по активити главной. Это же является диплинком?
Да
источник

ES

Egor Sigolaev in Cicerone Chat (RUS)
А дальше надо в нужный фрагмент
источник

ES

Egor Sigolaev in Cicerone Chat (RUS)
Вася
Особенно в связке с боттом вью )
С боттом вью вообще говно связка
источник

ЕК

Евгений Кузовкин... in Cicerone Chat (RUS)
1) Прокидываешь через bundle всю инфу о том, что и как запускать
или
2) сохраняешь всю инфу в in-memory cache
источник

ВБ

Влад Баженов... in Cicerone Chat (RUS)
самое неприятное, когда у тебя экран пин-кода/биометрии есть
источник

ES

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

ES

Egor Sigolaev in Cicerone Chat (RUS)
Мне надо главным фрагментов поставить рут фрагментом?
источник

ES

Egor Sigolaev in Cicerone Chat (RUS)
То есть FragmentTab -> Fragment1. Как с фрагмента 1 получить инстанс фрагмента для табов?
источник

В

Вася in Cicerone Chat (RUS)
parent?
источник

ES

Egor Sigolaev in Cicerone Chat (RUS)
И как вообще получить это фрагмент таб у всех следующий фрагментов?
источник

ES

Egor Sigolaev in Cicerone Chat (RUS)
Вася
parent?
Да, но это работает только для первого фрагмента. Если с первого перейти на второй, то parent уже будет другой фрагмент.
источник

ES

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

ES

Egor Sigolaev in Cicerone Chat (RUS)
Причём иметь инстанс с любого фрагмента. Думаю понятно объяснил.
источник

ЕК

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

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

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