Архитектура Android навигации OnNavigatedListener с обратным стеком - PullRequest
0 голосов
/ 30 ноября 2018

Я хотел бы использовать NavController.OnNavigatedListener для регистрации событий, изменяющих места назначения.Проблема в том, что когда какой-то фрагмент сохраняется в backstack, то для каждого изменения навигации onNavigated называется единицами, а местом назначения является тот фрагмент, который сохраняется в backstack.Мне нужно отфильтровать эти события, но я не знаю как.Я пытался найти что-то полезное в destination, но ничего не нашел.

class MyOnNavigatedListener() : NavController.OnNavigatedListener {

override fun onNavigated(controller: NavController, destination: NavDestination) {
//log events
}

}

...