Ну скорее всего кастомный тулбар, потому что когда стало модно убирать elevation, прогресс засунуть в тулбар, я что-то там форкнул - дописал и теперь везде его таскаю с собой. Гляну завтра.
Привет, подскажите как используя Navigation без костылей организовать навигацию от экранов без тулбара к экрану с тулбаром? Несколько графов подойдет для этого?
Привет, подскажите как используя Navigation без костылей организовать навигацию от экранов без тулбара к экрану с тулбаром? Несколько графов подойдет для этого?
можно просто на экранах, где нужен тулбар прямо во фрагментах его размещать. у меня в последнем приложении на некоторых экранах еще и коллапсинг тулбар появляется, а где-то вообще нет.
можно просто на экранах, где нужен тулбар прямо во фрагментах его размещать. у меня в последнем приложении на некоторых экранах еще и коллапсинг тулбар появляется, а где-то вообще нет.
В onCreateView вызывать toolbar.setupWithNavController(yourNavController) И будет норм
окей, спасибо а не подскажите как сделать в случае с BottomAppBar? когда на экране логина его нету, а на последующих есть, только руками прятать или может всетки есть некостыльный способ?
окей, спасибо а не подскажите как сделать в случае с BottomAppBar? когда на экране логина его нету, а на последующих есть, только руками прятать или может всетки есть некостыльный способ?
есть способ, уже не знаю насколько костыльный. у меня одна активити с одним навконтроллером, поэтому я в активити просто установил навконтроллеру OnDestinationChangedListener. В коллбек которого прилетает destination, args, navoptions. Можно смотреть айди дестинешена и по ним уже делать что-либо, скрывать-показывать ботомБар или еще что. https://developer.android.com/reference/androidx/navigation/NavController.OnDestinationChangedListener
Либо можно у навконтроллера получать текущий дестинейшн и уже в зависимости от этого что-то делать. Смотреть его айди, аргументы итд
есть способ, уже не знаю насколько костыльный. у меня одна активити с одним навконтроллером, поэтому я в активити просто установил навконтроллеру OnDestinationChangedListener. В коллбек которого прилетает destination, args, navoptions. Можно смотреть айди дестинешена и по ним уже делать что-либо, скрывать-показывать ботомБар или еще что. https://developer.android.com/reference/androidx/navigation/NavController.OnDestinationChangedListener
Либо можно у навконтроллера получать текущий дестинейшн и уже в зависимости от этого что-то делать. Смотреть его айди, аргументы итд
ну я например повесил лисенер скрола на ресайклер и сохраняю позицию видимого элемента, потом отдаю его адаптеру
Попробовал этот подход, не срабатывает. В моем случае проблема в том, что скролл не сохраняется, когда скроллишь список больше, чем на количество элементов, загруженное в loadInitial(). Так как после возвращения на экран, снова вызывается loadInitial(), и он меньше, чем позиция, на которой сейчас находится список