package Ġcom . spac ex . ui . thought s Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . MenuItem Ċ import Ġandroidx . annotation . NonNull Ċ import Ġandroidx . core . app . Nav Utils Ċ import Ġandroidx . databinding . Data Binding Util Ċ import Ġcom . spac ex . ui . R Ċ import Ġcom . spac ex . ui . common . Intent Utils Ċ import Ġcom . spac ex . ui . databinding . Th ought s Binding Ċ import Ġcom . spac ex . ui . di . D agger AppCompatActivity Base Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠTh ought s Activity Ġ: ĠD agger AppCompatActivity Base (), ĠTh ought s Contract . View Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġadapter : ĠTh ought s Adapter ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġview Binding : ĠTh ought s Binding ĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġlateinit Ġvar Ġpresenter : ĠTh ought s Contract . Presenter ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun ĠstartActivity (@ NonNull Ġcontext : ĠContext ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . startActivity ( Intent ( context , ĠTh ought s Activity :: class . java )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġview Binding Ġ= ĠData Binding Util . set ContentView ( this , ĠR . layout . thought s ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠsetUp Views () Ġ{ ĊĠĠĠĠĠĠĠ ĠsetUp Toolbar () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun ĠsetUp Toolbar () Ġ{ ĊĠĠĠĠĠĠĠ Ġset Support ActionBar ( view Binding . include Toolbar . toolbar ) ĊĠĠĠĠĠĠĠ Ġsupport ActionBar ?. set Display Home As Up Enabled ( true ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow Th ought s ( thought s : ĠList < Th ought UI M >) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( view Binding . thought s . adapter Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadapter Ġ= ĠTh ought s Adapter ( thought s , Ġobject Ġ: ĠTh ought s VH . On Th ought ClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonClick ( video Key : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpresenter . on Video Click ( video Key ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview Binding . thought s . adapter Ġ= Ġadapter ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadapter ?. refresh Data ( thought s ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Options ItemSelected ( item : ĠMenuItem ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( item . itemId ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġandroid . R . id . home Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpresenter . on Up Navigation () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . on Options ItemSelected ( item ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġnavigate Up () Ġ{ ĊĠĠĠĠĠĠĠ ĠNav Utils . navigate Up From Same Task ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġnavigate To Video ( video Key : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠIntent Utils . open Video In Y outube App ( this , Ġvideo Key ) ĊĠĠĠ Ġ} Ċ }