Size: a a a

Android Developers

2021 March 08

RM

Rustem Melnichenko in Android Developers
за гугли, android custom toolbar
разберись как его менять
потом подпишись на NavController на смену фрагмента
дальше делай when (destination) frag2 -> pinkToolbar , frag10 -> yellowToolbar

думаю как то так
источник

RM

Rustem Melnichenko in Android Developers
и drawer на месте будет
и прокачаешься, станешь король тулбаров
афк
источник

C

Coder in Android Developers
Rustem Melnichenko
за гугли, android custom toolbar
разберись как его менять
потом подпишись на NavController на смену фрагмента
дальше делай when (destination) frag2 -> pinkToolbar , frag10 -> yellowToolbar

думаю как то так
Как менять тулбар знаю только если находишься во фрагменте и попытаться вытащить активити которое его дернуло и так только менять, другого способа не знаю
источник

C

Coder in Android Developers
Rustem Melnichenko
и drawer на месте будет
и прокачаешься, станешь король тулбаров
афк
Вот это ржачно)))
источник

4

4NK1R in Android Developers
Пытаюсь перенести верстку из ХМЛ в код, не понимаю как добавить NavHostFragment в какой-нибудь фрагмент

mainHost = NavHostFragment.create(R.navigation.main_graph)
hostParent.addView(mainHost /*ошибка компиляции*/)

помогите пожалуйста 🙂
источник

C

Coder in Android Developers
4NK1R
Пытаюсь перенести верстку из ХМЛ в код, не понимаю как добавить NavHostFragment в какой-нибудь фрагмент

mainHost = NavHostFragment.create(R.navigation.main_graph)
hostParent.addView(mainHost /*ошибка компиляции*/)

помогите пожалуйста 🙂
Так вроде NavHostFragment прописывается в макете и ищешь его в активити/фрагменте. Например так: view.findNavFragmet ну как то так
источник

RM

Rustem Melnichenko in Android Developers
Coder
Как менять тулбар знаю только если находишься во фрагменте и попытаться вытащить активити которое его дернуло и так только менять, другого способа не знаю
Яж написал, подпишись в самом активити на изменения текущего фрагмента. Когда в любом месте ты будешь вызывать navigate то listener будет вызываться и меняй там шо хочешь
источник

4

4NK1R in Android Developers
Coder
Так вроде NavHostFragment прописывается в макете и ищешь его в активити/фрагменте. Например так: view.findNavFragmet ну как то так
т.е. создать отдельный хмл, и добавлять через findViewById?
источник

C

Coder in Android Developers
Rustem Melnichenko
Яж написал, подпишись в самом активити на изменения текущего фрагмента. Когда в любом месте ты будешь вызывать navigate то listener будет вызываться и меняй там шо хочешь
Прикол в том что в кастомный бар надо подкидывать картинку выбранную в первом фрагменте, т.е активити не в курсе про эти картинки о них знает только фрагмент который в ней и пытается передать картинку далее где кастом бар
источник

C

Coder in Android Developers
4NK1R
т.е. создать отдельный хмл, и добавлять через findViewById?
Граф то у вас создан?
источник

4

4NK1R in Android Developers
Coder
Граф то у вас создан?
все создано и есть экран в хмл, который отлично работает. задача перенести все в программную верстку, и я не понимаю как добавить FragmentNavHost
источник

RM

Rustem Melnichenko in Android Developers
Coder
Прикол в том что в кастомный бар надо подкидывать картинку выбранную в первом фрагменте, т.е активити не в курсе про эти картинки о них знает только фрагмент который в ней и пытается передать картинку далее где кастом бар
Тогда надо shared viewmodel, event аля livedata, и давать доступ фрагментам к этой глобальной модели, дергать евент и отдавать туда картинку айди чи шо там
источник

RM

Rustem Melnichenko in Android Developers
Из фрагмента стучать в активити это не по крестьянски
источник

C

Coder in Android Developers
Rustem Melnichenko
Из фрагмента стучать в активити это не по крестьянски
Ржачно)))
источник

C

Coder in Android Developers
Rustem Melnichenko
Тогда надо shared viewmodel, event аля livedata, и давать доступ фрагментам к этой глобальной модели, дергать евент и отдавать туда картинку айди чи шо там
Есть какая ссылка почиткать малость, а то не в курсе
источник

D

Dzmitry in Android Developers
Что-то не могу понять почему map выполняется на main dispatcher'e если корутина на диспатчере io? Или в Flow по умолчанию стоит мейн диспетчер который надо менять?
источник

C

Coder in Android Developers
4NK1R
все создано и есть экран в хмл, который отлично работает. задача перенести все в программную верстку, и я не понимаю как добавить FragmentNavHost
В хмл добавил элемент этот?
источник

RM

Rustem Melnichenko in Android Developers
Coder
Есть какая ссылка почиткать малость, а то не в курсе
Если инитишь viewmodel через by viewmodelprovider то она шаред вроде, посмотри в инете
источник

C

Coder in Android Developers
Rustem Melnichenko
Если инитишь viewmodel через by viewmodelprovider то она шаред вроде, посмотри в инете
Хорошо спасибо тебе, буду гуглить
источник

RM

Rustem Melnichenko in Android Developers
Coder
Хорошо спасибо тебе, буду гуглить
Там и пиши Android shared viewmodel
источник