package Ġcom . then ew b oston . kotlin sdk Ċ Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . activity . view Models Ċ import Ġandroidx . core . content . Context Compat Ċ import Ġcom . then ew b oston . kotlin sdk . utils . Tiny DB Ċ import Ġcom . then ew b oston . kotlin sdk . home . view models . Bank ViewModel Ċ import Ġcom . then ew b oston . kotlin sdk . home . view models . Profile ViewModel Ċ import Ġcom . then ew b oston . kotlin sdk . home . view models . Validator ViewModel Ċ import Ġcom . then ew b oston . kotlin sdk . home . views . Bank Fragment Ċ import Ġcom . then ew b oston . kotlin sdk . home . views . Profile Fragment Ċ import Ġcom . then ew b oston . kotlin sdk . home . views . Validator Fragment Ċ import Ġdagger . h ilt . android . Android EntryPoint Ċ import Ġkotlinx . android . synt hetic . main . activity _ main .* Ċ Ċ @ Android EntryPoint Ċ class ĠMainActivity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġbank ViewModel Ġby Ġview Models < Bank ViewModel >() ĊĠĠĠ Ġprivate Ġval Ġvalidator ViewModel Ġby Ġview Models < Validator ViewModel >() ĊĠĠĠ Ġprivate Ġval Ġprofile ViewModel Ġby Ġview Models < Profile ViewModel >() ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ main ) ĊĊĠĠĠĠĠĠĠ Ġsupport ActionBar ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . set Display Show Home Enabled ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . setIcon ( Context Compat . get Drawable ( this , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . drawable . logo ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ)) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġsupport FragmentManager . beginTransaction (). replace ( R . id . fragment _ container , ĠValidator Fragment ()). commit () ĊĠĠĠĠĠĠĠ Ġbottom _ nav . setOn Navigation ItemSelected Listener Ġ{ Ġp 0 Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsupport FragmentManager . beginTransaction (). replace ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . fragment _ container , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen ( p 0 . itemId ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . b anks Ġ-> ĠBank Fragment () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . profile Ġ-> ĠProfile Fragment () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠValidator Fragment () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ). commit () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonStart () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onStart () ĊĠĠĠĠĠĠĠ Ġ// Ġget Ġacc Ġno ĊĠĠĠĠĠĠĠ Ġprofile ViewModel . account Number . post Value ( Tiny DB . getData From Local ( this , ĠAC COUNT _ NO )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/* ĠTODO : Ġinject Ġas Ġdependencies Ġlater ĊĠĠĠ Ġprivate Ġfun Ġinitialize Bank ViewModel () Ġ= ĠViewModel Provider ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBank ViewModel Provider ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠBank Repo Impl ( ApiClient . default Bank Client . create ( Bank Apis :: class . java )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ). get ( Bank ViewModel :: class . java ) ĊĊĠĠĠ Ġprivate Ġfun Ġinitialize Validator ViewModel () Ġ= ĠViewModel Provider ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠValidator ViewModel Provider ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠValidator Repo Impl ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApi Client . validators Client ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTiny DB . getData From Local ( this , ĠPRIMARY _ VALID ATOR ) !! ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. create ( Validators Api :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ). get ( Validator ViewModel :: class . java ) ĊĊĠĠĠ Ġprivate Ġfun Ġinitialize Profile ViewModel () Ġ= ĠViewModel Provider ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠProfile ViewModel Provider ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠProfile Repo Impl ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApi Client . default Bank Client . create ( Bank Apis :: class . java ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApi Client . validators Client ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTiny DB . getData From Local ( this , ĠPRIMARY _ VALID ATOR ) !! ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. create ( Validators Api :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ). get ( Profile ViewModel :: class . java ) */ Ċ } Ċ