package Ġcom . dev min a . d roid _ ant . get data Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . View Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroidx . navigation . Nav Controller Ċ import Ġandroidx . navigation . Navigation Ċ import Ġandroidx . navigation . ui . Navigation UI Ċ import Ġandroidx . navigation . ui . setup With Nav Controller Ċ import Ġkotlinx . android . synt hetic . main . activity _ main .* ĊĊ Ċ class ĠMainActivity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġnav Controller : ĠNav Controller ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ main ) ĊĠĠĠĠĠĠĠĠĠĠ Ġ// var Ġapi _ key = Build Config . Y OUT UBE _ API _ KEY ĊĊĊĠĠĠĠĠĠĠ Ġ// Getting Ġthe ĠNavigation ĠController ĊĠĠĠĠĠĠĠ Ġnav Controller Ġ= ĠNavigation . find Nav Controller ( this , ĠR . id . fragment ) ĊĊĊĊĠĠĠĠĠĠĠ Ġ// Setting Ġthe Ġnavigation Ġcontroller Ġto ĠBottom ĠNav ĊĠĠĠĠĠĠĠ Ġbottom Nav . setup With Nav Controller ( nav Controller ) ĊĊĊĠĠĠĠĠĠĠ Ġ// Setting Ġup Ġthe Ġaction Ġbar ĊĠĠĠĠĠĠĠ ĠNavigation UI . setup ActionBar With Nav Controller ( this , Ġnav Controller ) ĊĊĠĠĠĠĠĠĠ Ġnav Controller . add On Destination Changed Listener Ġ{ Ġ_, Ġdestination , Ġ_ Ġ-> ĊĊĠĠĠĠĠĠĠĠĠĠ Ġif ( destination . id Ġ== ĠR . id . playlist Videos Fragment Ġ|| Ġdestination . id Ġ== ĠR . id . videos Fragment Ġ){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbottom Nav . visibility Ġ= ĠView . GONE ĊĊ ĊĠĠĠĠĠĠĠĠĠĠ Ġ} else { ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbottom Nav . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĊĊĠĠĠ Ġ// Setting ĠUp Ġthe Ġback Ġbutton ĊĠĠĠ Ġoverride Ġfun Ġon Support Navigate Up (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠNavigation UI . navigate Up ( nav Controller , null ) ĊĠĠĠ Ġ} Ċ } Ċ