package Ġcom . po or . android . view . activity Ċ Ċ import Ġandroid . os . Build Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . View Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . navigation . find Nav Controller Ċ import Ġandroidx . navigation . ui . setup With Nav Controller Ċ import Ġcom . jer emy li ao . live event bus . Live EventBus Ċ import Ġcom . po or . android . R Ċ import Ġcom . po or . android . databinding . Activity Main Binding Ċ import Ġcom . po or . android . global . base . Base Activity Ċ import Ġcom . po or . android . global . top . to Activity Ċ import Ġcom . po or . android . global . util . L Ċ import Ġcom . po or . android . logic . vm . Main ViewModel Ċ import Ġcom . po or . android . view . fragment . Find Fragment Ċ import Ġcom . po or . android . view . fragment . Mine Fragment Ċ import Ġcom . po or . android . view . fragment . More Fragment Ċ Ċ class ĠMainActivity Ġ: ĠBase Activity < Main ViewModel , ĠActivity Main Binding >() Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġfind Fragment Ġ= ĠFind Fragment () ĊĠĠĠ Ġprivate Ġval Ġmine Fragment Ġ= ĠM ine Fragment () ĊĠĠĠ Ġprivate Ġval Ġmore Fragment Ġ= ĠMore Fragment () ĊĠĠĠ Ġprivate Ġval Ġfragments Ġ= ĠArrayList < Fragment >() ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġfragments . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( find Fragment ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( mine Fragment ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( more Fragment ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit View () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// è®¾ç½® çĬ¶æĢģ æłı æĸĩåŃĹ é¢ľèī² åıĬ åĽ¾ æłĩ ä¸º æ·± èī² ĊĠĠĠĠĠĠĠ Ġif Ġ( Build . VERSION . SDK _ INT Ġ>= ĠBuild . VERSION _ CODES . M ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwindow . decor View . system Ui Visibility Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠView . SYSTEM _ UI _ FLAG _ LAYOUT _ FULL SCREEN Ġor ĠView . SYSTEM _ UI _ FLAG _ LIGHT _ STATUS _ BAR ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġnav Controller Ġ= Ġfind Nav Controller ( R . id . nav _ fragment ) ĊĠĠĠĠĠĠĠ Ġbinding . bottom Bar . setup With Nav Controller ( nav Controller ) ĊĠĠĠĠĠĠĠ ĠviewModel . to Play Song . observe ( this ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( it ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġto Activity ( this , ĠPlayer Activity :: class . java ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit Data () Ġ{} ĊĊĠĠĠ Ġoverride Ġfun Ġinit Listener () Ġ{ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġval Ġlayout Id Ġ= ĠR . layout . activity _ main ĊĊĠĠĠ Ġoverride Ġfun Ġget ViewModel () Ġ= ĠMain ViewModel :: class . java Ċ }