Size: a a a

Cicerone Chat (RUS)

2020 November 05

AD

Aleksey D. in Cicerone Chat (RUS)
Egor Sigolaev
Не, не костыли. Я не собираюсь всё на ивент басе писать. Только для переключения табов.
navigation.select(Tabs.TAB_INDEX)
источник

ES

Egor Sigolaev in Cicerone Chat (RUS)
Ну что ты такой упрямый?) Я же писал выше. Мне не просто надо селектнуть айтем. Нужно после реплейса только.
источник

AD

Aleksey D. in Cicerone Chat (RUS)
Egor Sigolaev
Ну что ты такой упрямый?) Я же писал выше. Мне не просто надо селектнуть айтем. Нужно после реплейса только.
реплейс практически моментально происходит, это ты упрямый!
источник

ES

Egor Sigolaev in Cicerone Chat (RUS)
Aleksey D.
реплейс практически моментально происходит, это ты упрямый!
Ну значит сделаю кастомный навигатор, посмотрим
источник

ES

Egor Sigolaev in Cicerone Chat (RUS)
Ну с ивент басом я решу проблему за пару минут
источник

ES

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

E

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

AD

Aleksey D. in Cicerone Chat (RUS)
Egor Sigolaev
Ну с ивент басом я решу проблему за пару минут
тебе нужно просто сказать bottom navigation bar открыть другую вкладку!
источник

ES

Egor Sigolaev in Cicerone Chat (RUS)
Aleksey D.
тебе нужно просто сказать bottom navigation bar открыть другую вкладку!
Ну чтобы сказать, я должен хотя бы отловить момент начала реплейса
источник

ES

Egor Sigolaev in Cicerone Chat (RUS)
У меня роутер реплейсит в одном месте, а табы в другом.
источник

ES

Egor Sigolaev in Cicerone Chat (RUS)
По поводу прокидывания с di вообще не понял
источник

AD

Aleksey D. in Cicerone Chat (RUS)
говоришь бару открыть таб
он вызывает колбэк с номером таба
в колбэке через when определяешь экран
делаешь нужную грязь с переключением
источник

AD

Aleksey D. in Cicerone Chat (RUS)
тут даже cicerone не нужен
источник

ES

Egor Sigolaev in Cicerone Chat (RUS)
Aleksey D.
говоришь бару открыть таб
он вызывает колбэк с номером таба
в колбэке через when определяешь экран
делаешь нужную грязь с переключением
> говоришь бару открыть таб

Это как я могу с одного фрагмента дернуть метод другого?
источник

AD

Aleksey D. in Cicerone Chat (RUS)
любой из способ взаимодействия с родительским фрагментом/активити выбирай
источник

ES

Egor Sigolaev in Cicerone Chat (RUS)
Aleksey D.
любой из способ взаимодействия с родительским фрагментом/активити выбирай
Вот в этом и проблема. У меня флоц такой:
TabFragment -> FragmentA -> FragmentB. Во фрагменте A можно получить инстанс TabFragment, но во фрагменте B получить инстанс TabFragment нельзя.
источник

ES

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

AD

Aleksey D. in Cicerone Chat (RUS)
Egor Sigolaev
Вот в этом и проблема. У меня флоц такой:
TabFragment -> FragmentA -> FragmentB. Во фрагменте A можно получить инстанс TabFragment, но во фрагменте B получить инстанс TabFragment нельзя.
а) делегировать из В через А в TabFragment
б) передать из TabFragment через А в В что-то, что умеет сообщать TabFragment менять вкладки
источник

ES

Egor Sigolaev in Cicerone Chat (RUS)
Aleksey D.
а) делегировать из В через А в TabFragment
б) передать из TabFragment через А в В что-то, что умеет сообщать TabFragment менять вкладки
Но вот, опять же костыль. Если я захочу реплейснуть фрагмент A или B, то нужно будет вот это ЧТО - ТО.
источник

ES

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