package Ġcom . gab riel . poke dex . features . ui . stats . adapter Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . gab riel . poke dex . core . domain . model . response . Move Ċ import Ġcom . gab riel . poke dex . core . domain . model . response . Stats Ċ import Ġcom . gab riel . poke dex . core . extensions . capitalize Words Ċ import Ġcom . gab riel . poke dex . databinding . Layout Item Moves Binding Ċ import Ġcom . gab riel . poke dex . databinding . Layout Item Stats Binding Ċ Ċ class ĠStats Adapter ( val Ġlist : ĠList < Stats > ?) Ġ: ĠRecyclerView . Adapter < Stats Adapter . Item ViewHolder >() Ġ{ ĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠItem ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbinding Ġ= ĠLayout Item Stats Binding ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. inflate ( LayoutInflater . from ( parent . context ), Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġreturn ĠItem ViewHolder ( binding ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠItem ViewHolder ( val Ġbinding : ĠLayout Item Stats Binding ) Ġ: ĊĠĠĠĠĠĠĠ ĠRecyclerView . ViewHolder ( binding . root ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġfun Ġbind View ( stats : ĠStats ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpokemon Stats Name Tv . text Ġ= Ġstats ?. stat ?. name ?. capitalize Words ()?. toUpperCase () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpokemon Stats Value Tv . text Ġ= Ġstats ?. base _ stat ?. toString () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpokemon Stats Progress ?. progress Ġ= Ġstats ?. base _ stat Ġ?: Ġ 0 ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠItem ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġstats Ġ= Ġlist ?. get ( position ) ĊĠĠĠĠĠĠĠ Ġholder . bind View ( stats ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġlist ?. size Ġ?: Ġ 0 ĊĠĠĠ Ġ} Ċ Ċ } Ċ