package Ġcom . yi y uan li u . currency Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . util . Log Ċ import Ġjava . util .* Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġy iy uan Ġon Ġ 2 0 1 6 / 1 0 / 2 . Ċ Ġ*/ Ċ object ĠIcon Map Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġnames : ĠArray < String >? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġicons : ĠInt Array ? Ġ= Ġnull ĊĊĠĠĠ Ġfun Ġget Country Names ( context : ĠContext ): Array < String > Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( names Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnames Ġ= Ġcontext . resources . getString Array ( R . array . country _ names ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġnames !! ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Icon ( context : ĠContext , Ġcountry : ĠString ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( names Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnames Ġ= Ġcontext . resources . getString Array ( R . array . country _ names ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( icons Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtyped Array Ġ= Ġcontext . resources . obtain Typed Array ( R . array . icons ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġicons Ġ= ĠInt Array ( names !!. size ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġicons !!. indices ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġicons ! ![ i ] Ġ= Ġtyped Array . getResource Id ( i , Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtyped Array . recycle () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfor Ġ(( index , Ġvalue ) Ġin Ġnames !!. with Index ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( country Ġ== Ġvalue ){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . d (" text ", Ġ" icon Ġfound Ġfor Ġ" Ġ+ Ġvalue Ġ+ Ġ" Ġ" Ġ+ Ġicons ! ![ index ]) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġicons ! ![ index ] ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġthrow ĠRuntimeException (" no Ġsuch Ġicon Ġin Ġresource Ġfile ") ĊĠĠĠ Ġ} Ċ }