package Ġcom . g ur p ster . github . ui . activities Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . MenuItem Ċ import Ġandroid . widget . Toast Ċ import Ġandroidx . activity . view Models Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġcom . g ur p ster . github . R Ċ import Ġcom . g ur p ster . github . data . entity . Repo Ċ import Ġcom . g ur p ster . github . data . remote . Status Ċ import Ġcom . g ur p ster . github . databinding . Activity Repo Details Binding Ċ import Ġcom . g ur p ster . github . util . Config . Config Ċ import Ġdagger . h ilt . android . Android EntryPoint ĊĊ Ċ /** Ċ Ġ* ĠCreated Ġby ĠW illi aan ĠS ou za Ġ( dex t ter ) Ġon Ġ 1 0 / 0 1 / 2 0 2 1 Ċ Ġ* ĠContact Ġw illi aan lo pes @ gmail . com Ċ Ġ*/ Ċ Ċ @ Android EntryPoint Ċ class ĠRepo Details Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġbinding : ĠActivity Repo Details Binding ĊĠĠĠ Ġprivate Ġval Ġrepo Details ViewModel : ĠRepo Details ViewModel Ġby Ġview Models () ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġbinding Ġ= ĠActivity Repo Details Binding . inflate ( layout Inflater ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( binding . root ) ĊĠĠĠĠĠĠĠ Ġset Support ActionBar ( binding . toolbar ) ĊĠĠĠĠĠĠĠ Ġsupport ActionBar ?. set Display Home As Up Enabled ( true ) ĊĊĠĠĠĠĠĠĠ Ġbinding . lifecycle Owner Ġ= Ġthis ĊĊĠĠĠĠĠĠĠ Ġval Ġrepo Ġ= Ġintent . getString Extra ( Config . Constants . REPO _ NAME _ EXTRA ) ĊĠĠĠĠĠĠĠ Ġval Ġowner Ġ= Ġintent . getString Extra ( Config . Constants . OWNER _ NAME _ EXTRA ) ĊĊĠĠĠĠĠĠĠ Ġrepo Details ViewModel . get LiveData ( owner , Ġrepo ). observe ( this , Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( it . status ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠStatus . SUCCESS Ġ-> Ġbind View ( it . data ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠStatus . ERROR Ġ-> ĠToast . makeText ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" NÃ£o Ġfoi Ġposs ÃŃvel Ġcar regar Ġo Ġre posit Ã³ rio ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . LENGTH _ SHORT ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ). show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠStatus . LOADING Ġ-> Ġprintln (" loading ...") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġbind View ( repo : ĠRepo ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġbinding . repo Ġ= Ġrepo ĊĠĠĠĠĠĠĠ Ġbinding . execute Pending Bindings () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Options ItemSelected ( item : ĠMenuItem ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( item . itemId ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . home Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Back Pressed () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . on Options ItemSelected ( item ) ĊĠĠĠ Ġ} Ċ }