override fun onCreate()

in app/src/main/java/com/amazon/ivs/optimizations/ui/MainActivity.kt [27:57]


    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        binding = ActivityMainBinding.inflate(layoutInflater)
        setContentView(binding.root)
        validateUrl()

        val navController = findNavController(R.id.nav_host_fragment)
        appBarConfiguration = AppBarConfiguration(
            setOf(
                R.id.navigation_home,
                R.id.navigation_pre_caching,
                R.id.navigation_rebuff_to_live,
                R.id.navigation_catch_up_to_live
            )
        )

        setSupportActionBar(binding.toolbar)
        supportActionBar?.setDisplayShowTitleEnabled(false)
        setupActionBarWithNavController(navController, appBarConfiguration)

        navController.addOnDestinationChangedListener { _, destination, _ ->
            when (destination.id) {
                R.id.navigation_home -> binding.toolbarSettings.setVisible()
                else -> binding.toolbarSettings.setVisible(false)
            }
        }

        binding.toolbarSettings.setOnClickListener {
            openFragment(R.id.navigation_settings)
        }
    }