Отключение текущей вкладки в нижнем навигационном контроллере - PullRequest
1 голос
/ 20 июня 2019

Я использую Jetpack Navigation для управления нижним навигационным контроллером. Это прекрасно работает; Тем не менее, я ищу способ улучшить UX.

Можно ли отключить вкладку, к которой в данный момент перемещается пользователь?

Я могу «спамить» текущую вкладку в нижней части навигации, которая без необходимости перезагружает данные и пользовательский интерфейс. Если это поведение (повторного нажатия на текущую вкладку) предназначено, есть ли способ сохранить состояние фрагмента, чтобы при перемещении назад и к нему он не воссоздается?

Как я справляюсь с нижней навигацией:

navController = NavHostFragment.findNavController(navigation_host_fragment)
NavigationUI.setupWithNavController(bottom_navigation_view, navController)

1 Ответ

3 голосов
/ 20 июня 2019

По этой проблеме :

Не стесняйтесь устанавливать OnNavigationItemReselectedListener, который имеет приоритет над OnNavigationItemSelectedListener, установленным NavigationUI: setOnNavigationItemReselectedListener

bottom_navigation_view.setOnNavigationItemReselectedListener {
  // Do nothing
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...