package Ġnetwork . o 3 . o 3 wallet . Settings Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . service . wall paper . Wall paper Service Ċ import Ġandroid . support . v 4 . content . Local Broadcast Manager Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . Base Adapter Ċ import Ġandroid . widget . CheckBox Ċ import Ġandroid . widget . TextView Ċ import Ġkotlinx . android . synt hetic . main . wallet _ account _ asset _ row . view .* Ċ import Ġnetwork . o 3 . o 3 wallet . Persistent Store Ċ import Ġnetwork . o 3 . o 3 wallet . R Ċ import Ġnetwork . o 3 . o 3 wallet . getColor From Attr Ċ import Ġorg . jetbrains . ank o . find Ċ import Ġorg . jetbrains . ank o . textColor Ċ import Ġorg . jetbrains . ank o . toast Ċ import Ġorg . w 3 c . dom . Text Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġd rei Ġon Ġ 1 2 / 1 1 / 1 7 . Ċ Ġ*/ ĊĊĊ Ċ /** Ċ Ġ* ĠCreated Ġby Ġd rei Ġon Ġ 1 2 / 8 / 1 7 . Ċ Ġ*/ Ċ Ċ class ĠCurrency Adapter ( context : ĠContext , Ġfragment : ĠCurrency Fragment ): ĠBase Adapter () Ġ{ ĊĊĠĠĠ Ġprivate Ġval ĠmContext : ĠContext ĊĠĠĠ Ġprivate Ġval Ġm Fragment : ĠCurrency Fragment ĊĠĠĠ Ġprivate Ġval Ġsupported C urrencies Ġ= ĠarrayOf (" usd ", Ġ" j py ", Ġ" eur ", Ġ" k rw ", Ġ" cn y ", Ġ" aud ", Ġ" gb p ", Ġ" rub ", Ġ" cad ", Ġ" my r ", Ġ" in r ") ĊĠĠĠ Ġprivate Ġval Ġsupported Symbols Ġ= ĠarrayOf (" ($ )", Ġ"( Â ¥ )", Ġ"( â Ĥ¬ )", Ġ"( âĤ © )", Ġ"( Â ¥ )", Ġ" ($ )", Ġ"( Â £ )", Ġ" (\ u 2 0 BD )", Ġ" ($ )", Ġ"( RM )", Ġ"( âĤ ¹ )") ĊĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ ĠmContext Ġ= Ġcontext ĊĠĠĠĠĠĠĠ Ġm Fragment Ġ= Ġfragment ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun ĠgetItem ( position : ĠInt ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġsupported C urrencies [ position ] ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Id ( position : ĠInt ): ĠLong Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġposition . to Long () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġsupported C urrencies . size ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget View ( position : ĠInt , ĠconvertView : ĠView ?, Ġview Group : ĠViewGroup ?): ĠView Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlayout Inflater Ġ= ĠLayoutInflater . from ( mContext ) ĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= Ġlayout Inflater . inflate ( R . layout . settings _ currency _ row , Ġview Group , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġval ĠtextView Currency Ġ= Ġview . find < TextView >( R . id . currency TextView ) ĊĠĠĠĠĠĠĠ Ġval ĠtextView Symbol Ġ= Ġview . find < TextView >( R . id . currency Symbol TextView ) ĊĠĠĠĠĠĠĠ Ġval Ġcheckbox Ġ= Ġview . findViewById < CheckBox >( R . id . currency CheckBox ) ĊĊĠĠĠĠĠĠĠ ĠtextView Currency . text Ġ= ĠgetItem ( position ). toUpperCase () ĊĠĠĠĠĠĠĠ ĠtextView Symbol . text Ġ= Ġsupported Symbols [ position ] ĊĊĠĠĠĠĠĠĠ Ġif Ġ( getItem ( position ) Ġ== ĠPersistent Store . getC urrency ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠtextView Currency . textColor Ġ= ĠmContext . getColor ( R . color . color Primary ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠtextView Symbol . textColor Ġ= ĠmContext . getColor ( R . color . color Primary ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcheckbox . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcheckbox . isChecked Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠtextView Currency . textColor Ġ= ĠmContext . getColor From Attr ( R . attr . default TextColor ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠtextView Symbol . textColor Ġ= ĠmContext . getColor From Attr ( R . attr . default TextColor ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcheckbox . visibility Ġ= ĠView . IN VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcheckbox . isChecked Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠĠĠĠĠ Ġview . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPersistent Store . set Currency ( getItem ( position )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnotify DataSet Changed () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent (" need - update - currency - event ") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLocal Broadcast Manager . getInstance ( mContext ). send Broadcast ( intent ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġview ĊĠĠĠ Ġ} Ċ }