package Ġcom . explo sion 2 0 4 . battle ship . ui . adapters Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . explo sion 2 0 4 . battle ship . Constants . Companion . OUT CO ME _ FIRST _ PLAYER _ W ON Ċ import Ġcom . explo sion 2 0 4 . battle ship . Constants . Companion . OUT CO ME _ SECOND _ PLAYER _ W ON Ċ import Ġcom . explo sion 2 0 4 . battle ship . R Ċ import Ġcom . explo sion 2 0 4 . battle ship . data . models . Game Result Ċ Ċ class ĠStats Adapter ( ĊĠĠĠ Ġprivate Ġval Ġcontext : ĠContext , ĊĠĠĠ Ġprivate Ġvar Ġcollection : ĠArrayList < Game Result >, ĊĠĠĠ Ġprivate Ġval ĠuserId : ĠString Ċ ) Ġ: ĊĠĠĠ ĠRecyclerView . Adapter < Stats Adapter . Stats ViewHolder >() Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġinflater Ġ= ĠLayoutInflater . from ( context ) ĊĊĠĠĠ Ġfun Ġset Collection ( collection : ĠArrayList < Game Result >) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . collection Ġ= Ġcollection ĊĠĠĠĠĠĠĠ Ġnotify DataSet Changed () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠStats ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= Ġinflater . inflate ( R . layout . game _ result _ item , Ġparent , Ġfalse ) ĊĊĠĠĠĠĠĠĠ Ġreturn ĠStats ViewHolder ( view ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġcollection . size ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠStats ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġgame Result Ġ= Ġcollection [ position ] ĊĠĠĠĠĠĠĠ Ġholder . outcome TextView . text Ġ= Ġwhen Ġ( game Result . outcome ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠOUT CO ME _ FIRST _ PLAYER _ W ON Ġ-> Ġif Ġ( userId Ġ== Ġgame Result . first Player Id ) Ġcontext . getString ( R . string . won ) Ġelse Ġcontext . getString ( R . string . lost ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠOUT CO ME _ SECOND _ PLAYER _ W ON Ġ-> Ġif Ġ( userId Ġ== Ġgame Result . first Player Id ) Ġcontext . getString ( R . string . lost ) Ġelse Ġcontext . getString ( R . string . won ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ"" ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġholder . nickname TextView . text Ġ= Ġgame Result . opp onent Nick name ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinner Ġclass ĠStats ViewHolder ( item View : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( item View ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġoutcome TextView : ĠTextView Ġ= ĠitemView . findViewById ( R . id . outcome ) ĊĠĠĠĠĠĠĠ Ġval Ġnickname TextView : ĠTextView Ġ= ĠitemView . findViewById ( R . id . nickname ) ĊĠĠĠ Ġ} Ċ Ċ }