package Ġcom . android . samples . arch . components basics ample . ui . homepage ĊĊ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . design . widget . Bottom Navigation View Ċ import Ġandroid . support . v 4 . app . Fragment Ċ import Ġandroid . support . v 7 . app . AppCompatActivity Ċ import Ġandroid . widget . Toast Ċ import Ġcom . android . samples . arch . components basics ample . R Ċ import Ġcom . android . samples . arch . components basics ample . application . Test Application Ċ import Ġcom . android . samples . arch . components basics ample . ui . news . Blank Fragment Ċ import Ġkotlinx . android . synt hetic . main . activity _ main .* Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠHome Activity () Ġ: ĠAppCompatActivity (), ĠHome View Ġ{ ĊĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġlateinit Ġvar Ġpresenter : ĠHome Presenter ĊĊ Ċ // ĠĠĠ Ġval Ġfa Btn : ĠButton Ġby Ġbind View ( R . id . btn T ) ĊĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ main ) ĊĠĠĠĠĠĠĠ Ġ// ç»ĳå®ļ åĪĿå§ĭåĮĸ B utter Kn ife Ċ // ĠĠĠĠĠĠĠ ĠB utter Kn ife . bind ( this ); Ċ // ĠĠĠĠĠĠĠ Ġset Support ActionBar ( toolbar ) ĊĊĠĠĠĠĠĠĠ Ġ( application Ġas ĠTest Application ). test App Component . inject ( this ) ĊĠĠĠĠĠĠĠ Ġpresenter . setView ( this ) ĊĠĠĠĠĠĠĠ Ġnavigation View . setOn Navigation ItemSelected Listener ( m On Navigation ItemSelected Listener ) Ċ Ċ // ĠĠĠĠĠĠĠ Ġfab . setOnClickListener Ġ{ Ċ //// ĠĠĠĠĠĠĠĠĠĠĠ Ġview Ġ-> Ċ //// ĠĠĠĠĠĠĠĠĠĠĠ Ġmake ( view , Ġ" Replace Ġwith Ġyour Ġown Ġaction ", ĠLEN GTH _ LONG ) Ċ //// ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setAction (" Action ", Ġnull ). show () Ċ // ĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( this , Ġ" Button ĠClick ed ", ĠToast . LENGTH _ SHORT ). show () Ċ // ĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( Intent ( this @ Home Activity , ĠDemo Load More Activity :: class . java )) Ċ // ĠĠĠĠĠĠĠ Ġ} Ċ // ĠĠĠĠĠĠĠ Ġbtn T . setOnClickListener { Ċ // ĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( Intent ( this @ Home Activity , ĠDetail Activity :: class . java )) Ċ // ĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdisplay HomePage ( result : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ ĠToast . makeText ( this , Ġresult , ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġm On Navigation ItemSelected Listener Ġ= ĠBottom Navigation View . On Navigation ItemSelected Listener Ġ{ Ġitem Ġ-> ĊĠĠĠĠĠĠĠ Ġwhen Ġ( item . itemId ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . navigation _ songs Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsongs Fragment Ġ= ĠBl ank Fragment . newInstance () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġopen Fragment ( songs Fragment ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ On Navigation ItemSelected Listener Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . navigation _ albums Ġ-> Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ On Navigation ItemSelected Listener Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . navigation _ artists Ġ-> Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ On Navigation ItemSelected Listener Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġopen Fragment ( fragment : ĠFragment ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtransaction Ġ= Ġsupport FragmentManager . beginTransaction () ĊĠĠĠĠĠĠĠ Ġtransaction . replace ( R . id . container , Ġfragment ) ĊĠĠĠĠĠĠĠ Ġtransaction . addTo Back Stack ( null ) ĊĠĠĠĠĠĠĠ Ġtransaction . commit () ĊĠĠĠ Ġ} Ċ } Ċ