package Ġio . horizontal systems . bank wallet . modules . main Ċ Ċ import Ġandroid . support . v 4 . app . Fragment Ċ import Ġandroid . support . v 4 . app . FragmentManager Ċ import Ġandroid . support . v 4 . app . Fragment Pager Adapter Ċ import Ġandroid . util . Sparse Array Ċ import Ġandroid . view . ViewGroup Ċ import Ġio . horizontal systems . bank wallet . modules . settings . main . Main Settings Fragment Ċ import Ġio . horizontal systems . bank wallet . modules . transactions . Transactions Fragment Ċ import Ġio . horizontal systems . bank wallet . modules . balance . Balance Fragment Ċ Ċ class ĠMain Tabs Adapter ( fragment Manager : ĠFragment Manager ) Ġ: ĠFragment Pager Adapter ( fragment Manager ) Ġ{ ĊĊĠĠĠ Ġvar Ġcurrent Item Ġ= Ġ 0 ĊĊĠĠĠ Ġprivate Ġval Ġregistered Fragments Ġ= ĠSparse Array < Fragment >() ĊĊĠĠĠ Ġoverride Ġfun Ġget Count (): ĠInt Ġ= Ġ 3 ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem ( position : ĠInt ): ĠFragment Ġ= Ġwhen Ġ( position ) Ġ{ ĊĠĠĠĠĠĠĠĠ 0 Ġ-> ĠBalance Fragment () ĊĠĠĠĠĠĠĠĠ 1 Ġ-> ĠTransactions Fragment () ĊĠĠĠĠĠĠĠ Ġelse Ġ-> ĠMain Settings Fragment () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinstantiate Item ( container : ĠViewGroup , Ġposition : ĠInt ): ĠAny Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfragment Ġ= Ġsuper . instantiate Item ( container , Ġposition ) Ġas ĠFragment ĊĠĠĠĠĠĠĠ Ġregistered Fragments . put ( position , Ġfragment ) ĊĠĠĠĠĠĠĠ Ġreturn Ġfragment ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdestroy Item ( container : ĠViewGroup , Ġposition : ĠInt , Ġ` object `: ĠAny ) Ġ{ ĊĠĠĠĠĠĠĠ Ġregistered Fragments . remove ( position ) ĊĠĠĠĠĠĠĠ Ġsuper . destroy Item ( container , Ġposition , Ġ` object `) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Transaction Fragment (): ĠTransactions Fragment Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġregistered Fragments [ 1 ] Ġas ĠTransactions Fragment ĊĠĠĠ Ġ} Ċ Ċ } Ċ