package Ġcom . ch u cker team . ch u cker . internal . ui Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . appcompat . widget . Toolbar Ċ import Ġandroidx . lifecycle . ViewModel Provider Ċ import Ġandroidx . view pager . widget . ViewPager Ċ import Ġcom . ch u cker team . ch u cker . R Ċ import Ġcom . ch u cker team . ch u cker . api . Ch u cker Ċ import Ġcom . ch u cker team . ch u cker . internal . ui . error . Error Activity Ċ import Ġcom . ch u cker team . ch u cker . internal . ui . error . Error Adapter Ċ import Ġcom . ch u cker team . ch u cker . internal . ui . transaction . Transaction Activity Ċ import Ġcom . ch u cker team . ch u cker . internal . ui . transaction . Transaction Adapter Ċ import Ġcom . google . android . material . tabs . Tab Layout Ċ Ċ internal Ġclass ĠMainActivity Ġ: ĊĠĠĠ ĠBase Ch u cker Activity (), ĊĠĠĠ ĠTransaction Adapter . Transaction Click List Listener , ĊĠĠĠ ĠError Adapter . Error Click List Listener Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar ĠviewModel : ĠMain ViewModel ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġview Pager : ĠView Pager ĊĊĠĠĠ Ġprivate Ġval Ġapplication Name : ĠCharSequence ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġapplication Info . load Label ( package Manager ) ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . ch u cker _ activity _ main ) ĊĊĠĠĠĠĠĠĠ Ġval Ġtoolbar Ġ= ĠfindViewById < Toolbar >( R . id . ch u cker Transaction Toolbar ) ĊĠĠĠĠĠĠĠ Ġset Support ActionBar ( toolbar ) ĊĠĠĠĠĠĠĠ Ġtoolbar . subtitle Ġ= Ġapplication Name ĊĊĠĠĠĠĠĠĠ ĠviewModel Ġ= ĠViewModel Provider ( this ). get ( Main ViewModel :: class . java ) ĊĊĠĠĠĠĠĠĠ Ġview Pager Ġ= ĠfindViewById ( R . id . ch u cker Main ViewPager ) ĊĠĠĠĠĠĠĠ Ġview Pager . adapter Ġ= ĠHome Page Adapter ( this , Ġsupport FragmentManager ) ĊĊĠĠĠĠĠĠĠ Ġval Ġtab Layout Ġ= ĠfindViewById < Tab Layout >( R . id . ch u cker Main Tab Layout ) ĊĠĠĠĠĠĠĠ Ġtab Layout . setup With ViewPager ( view Pager ) ĊĊĠĠĠĠĠĠĠ Ġview Pager . add On Page ChangeListener ( object Ġ: ĠTab Layout . Tab Layout On Page ChangeListener ( tab Layout ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Page Selected ( position : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . on Page Selected ( position ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( position Ġ== Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCh u cker . dismiss Transactions Notification ( this @ MainActivity ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCh u cker . dismiss Errors Notification ( this @ MainActivity ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġconsume Intent ( intent ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon New Intent ( intent : ĠIntent ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on New Intent ( intent ) ĊĠĠĠĠĠĠĠ Ġconsume Intent ( intent ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠScroll Ġto Ġthe Ġright Ġtab . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġconsume Intent ( intent : ĠIntent ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠGet Ġthe Ġscreen Ġto Ġshow , Ġby Ġdefault Ġ=> ĠHTTP ĊĠĠĠĠĠĠĠ Ġval Ġscreen To Show Ġ= Ġintent . getInt Extra ( EXTRA _ SCREEN , ĠCh u cker . SCREEN _ HTTP ) ĊĠĠĠĠĠĠĠ Ġif Ġ( screen To Show Ġ== ĠCh u cker . SCREEN _ HTTP ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview Pager . currentItem Ġ= ĠHome Page Adapter . SCREEN _ HTTP _ INDEX ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview Pager . currentItem Ġ= ĠHome Page Adapter . SCREEN _ ERROR _ INDEX ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonError Click ( throwable Id : ĠLong , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ ĠError Activity . start ( this , Ġthrowable Id ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Transaction Click ( transaction Id : ĠLong , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ ĠTransaction Activity . start ( this , Ġtransaction Id ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠEX TRA _ SCREEN Ġ= Ġ" EXTRA _ SCREEN " ĊĠĠĠ Ġ} Ċ } Ċ