package Ġru . pop ov . body a . how money . presentation . ui . wallet Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . support . v 4 . view . Pager Adapter Ċ import Ġandroid . support . v 4 . view . ViewPager Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġkotlinx . android . synt hetic . main . item _ balance . view .* Ċ import Ġru . pop ov . body a . how money . R Ċ import Ġru . pop ov . body a . how money . domain . wallet . models . Type Ċ import Ġru . pop ov . body a . how money . domain . wallet . models . Wallet Ċ Ċ class ĠWallet VP Adapter Ġ: ĠP ager Adapter () Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġamount Ġ= Ġmutable ListOf < Wallet >() ĊĊĠĠĠ Ġoverride Ġfun Ġget Count () Ġ= Ġamount . size ĊĊĠĠĠ Ġoverride Ġfun Ġis View From Object ( view : ĠView , Ġ` object `: ĠAny ) Ġ= Ġview Ġ== Ġ` object ` ĊĊĠĠĠ Ġoverride Ġfun Ġinstantiate Item ( container : ĠViewGroup , Ġposition : ĠInt ): ĠAny Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġm LayoutInflater Ġ= Ġcontainer . context ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. getSystem Service ( Context . LAYOUT _ IN FL ATER _ SERVICE ) Ġas ĠLayoutInflater ĊĊĠĠĠĠĠĠĠ Ġval ĠitemView Ġ= Ġm LayoutInflater ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. inflate ( R . layout . item _ balance , Ġcontainer , Ġfalse ) ĊĊĠĠĠĠĠĠĠ ĠitemView . tv _ wallet _ type . text Ġ= Ġamount [ position ]. name ĊĊĠĠĠĠĠĠĠ Ġval Ġdrawable Right Ġ= Ġwhen Ġ( amount [ position ]. type ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠType . C ASH Ġ-> ĠitemView . resources . get Drawable ( R . drawable . ic _ cash _ white ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠType . BANK _ ACCOUNT Ġ-> ĠitemView . resources . get Drawable ( R . drawable . ic _ bank _ white ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠType . DE BIT _ CARD Ġ-> ĠitemView . resources . get Drawable ( R . drawable . ic _ credit _ card _ white ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠitemView . iv _ wallet _ type . setImage Drawable ( drawable Right ) ĊĊĠĠĠĠĠĠĠ ĠitemView . tv _ balance . set Symbol ( amount [ position ]. major Currency . toString ()) ĊĠĠĠĠĠĠĠ ĠitemView . tv _ balance . amount Ġ= Ġamount [ position ]. amount . toFloat () ĊĊĠĠĠĠĠĠĠ Ġcontainer . addView ( item View ) ĊĊĠĠĠĠĠĠĠ Ġreturn ĠitemView ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdestroy Item ( container : ĠViewGroup , Ġposition : ĠInt , Ġ` object `: ĠAny ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ( container Ġas ĠView Pager ). remove View (` object ` Ġas ĠView ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// ĠTODO : ĠUSE ĠDIFF ĠUT IL ĊĠĠĠ Ġfun Ġupdate DataSet ( amount : ĠList < Wallet > ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( amount Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . amount . clear () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . amount . addAll ( amount ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnotify DataSet Changed () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }