package Ġcy . ag or ise . bits y bit shares wallet . activities Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ Ċ import Ġandroidx . fragment . app . Fragment Pager Adapter Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . fragment . app . FragmentManager Ċ import Ġcy . ag or ise . bits y bit shares wallet . Build Config Ċ import Ġcy . ag or ise . bits y bit shares wallet . R Ċ import Ġcy . ag or ise . bits y bit shares wallet . fragments . Balances Fragment Ċ import Ġcy . ag or ise . bits y bit shares wallet . fragments . Mer ch ants Fragment Ċ import Ġcy . ag or ise . bits y bit shares wallet . fragments . Transactions Fragment Ċ Ċ import Ġkotlinx . android . synt hetic . main . activity _ main .* Ċ Ċ class ĠMainActivity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġ[ android x . fragment . app . Fragment Pager Adapter ] Ġthat Ġwill Ġprovide ĊĠĠĠĠ Ġ* Ġfragments Ġfor Ġeach Ġof Ġthe Ġsections . ĠWe Ġuse Ġa ĊĠĠĠĠ Ġ* Ġ{@ link ĠFragment Pager Adapter } Ġderivative , Ġwhich Ġwill Ġkeep Ġevery ĊĠĠĠĠ Ġ* Ġloaded Ġfragment Ġin Ġmemory . ĠIf Ġthis Ġbecomes Ġtoo Ġmemory Ġint ensive , Ġit ĊĠĠĠĠ Ġ* Ġmay Ġbe Ġbest Ġto Ġswitch Ġto Ġa ĊĠĠĠĠ Ġ* Ġ[ android x . fragment . app . Fragment State Pager Adapter ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġvar Ġm Sections Pager Adapter : ĠSe ctions Pager Adapter ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ main ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠCreate Ġthe Ġadapter Ġthat Ġwill Ġreturn Ġa Ġfragment Ġfor Ġeach Ġof Ġthe Ġthree ĊĠĠĠĠĠĠĠ Ġ// Ġprimary Ġsections Ġof Ġthe Ġactivity . ĊĠĠĠĠĠĠĠ Ġm Sections Pager Adapter Ġ= ĠSe ctions Pager Adapter ( support FragmentManager ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠSet Ġup Ġthe ĠView Pager Ġwith Ġthe Ġsections Ġadapter . ĊĠĠĠĠĠĠĠ Ġview Pager . adapter Ġ= Ġm Sections Pager Adapter ĊĠĠĠĠĠĠĠ Ġtab Layout . setup With ViewPager ( view Pager ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠForce Ġfirst Ġtab Ġto Ġshow ĠB TS Ġicon ĊĠĠĠĠĠĠĠ Ġtab Layout . get Tab At ( 0 )?. setIcon ( R . drawable . tab _ home _ selector ) ĊĊĠĠĠĠĠĠĠ Ġinit Bottom Bar () ĊĊĠĠĠĠĠĠĠ Ġiv Settings . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( this , ĠSettings Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( intent ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit Bottom Bar () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠShow Ġapp Ġversion Ġnumber Ġin Ġbottom Ġbar ĊĠĠĠĠĠĠĠ Ġtv Build Version . text Ġ= ĠString . format (" v % s ", ĠBuild Config . VERSION _ NAME ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠShow Ġblock Ġnumber Ġin Ġbottom Ġbar ĊĠĠĠĠĠĠĠ Ġtv Block Number . text Ġ= ĠgetString ( R . string . block _ number _ bottom _ bar , Ġ" ----- ") ĊĊĠĠĠĠĠĠĠ Ġ// ĠTODO Ġadd Ġlistener Ġto Ġupdate Ġblock Ġnumber ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠA Ġ[ Fragment Pager Adapter ] Ġthat Ġreturns Ġa Ġfragment Ġcorresponding Ġto ĊĠĠĠĠ Ġ* Ġone Ġof Ġthe Ġsections / tabs / pages . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġinner Ġclass ĠSe ctions Pager Adapter ( fm : ĠFragment Manager ) Ġ: ĠFragment Pager Adapter ( fm ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠgetItem ( position : ĠInt ): ĠFragment Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( position ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 0 ĠĠĠĠĠĠ Ġ-> ĠBal ances Fragment () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 ĠĠĠĠĠĠ Ġ-> ĠTransactions Fragment () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĠĠĠ Ġ-> ĠMer ch ants Fragment () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠShow Ġ 3 Ġtotal Ġpages . ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ 3 ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Page Title ( position : ĠInt ): ĠCharSequence ? Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( position ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 0 ĠĠĠĠĠĠ Ġ-> Ġ"" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 ĠĠĠĠĠĠ Ġ-> ĠgetString ( R . string . title _ transactions ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĠĠĠ Ġ-> ĠgetString ( R . string . title _ merchants ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ