package Ġcom . gg games . hour glass . presentation . end game Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . recyclerview . widget . Diff Util Ċ import Ġandroidx . recyclerview . widget . ListAdapter Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . gg games . hour glass . R Ċ import Ġcom . gg games . hour glass . model . Team Ċ import Ġkotlinx . android . synt hetic . main . team _ score _ layout . view .* Ċ Ċ class ĠTeams Adapter Ġ: ĠList Adapter < Team , ĠTeams Adapter . Team ViewHolder >( Team Diff Util ()) Ġ{ ĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ) Ġ= ĊĠĠĠĠĠĠĠ ĠTeam ViewHolder ( ĊĠĠĠĠĠĠĠ ĠLayoutInflater . from ( parent . context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. inflate ( R . layout . team _ score _ layout , Ġparent , Ġfalse ) ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠTeam ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġholder . bind ( getItem ( position )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem ViewType ( position : ĠInt ): ĠInt Ġ{ ĊĠĠĠĠĠ Ġreturn ĠR . layout . team _ score _ layout ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinner Ġclass ĠTeam ViewHolder ( item View : ĠView ) Ġ: ĊĠĠĠĠĠĠĠ ĠRecyclerView . ViewHolder ( item View ), ĊĠĠĠĠĠĠĠ ĠView . OnClickListener Ġ{ ĊĊĠĠĠĠĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . setOnClickListener ( this ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġbind ( item : ĠTeam ) Ġ= Ġwith ( item View ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġteam Name . text Ġ= Ġitem . name ĊĠĠĠĠĠĠĠĠĠĠĠ Ġscore . text Ġ= Ġitem . score . toString () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonClick ( v : ĠView ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġclass ĠTeam Diff Util Ġ: ĠDiff Util . Item Callback < Team >() Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġare Items The Same ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġold Item : ĠTeam , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnew Item : ĠTeam ĊĠĠĠĠĠĠĠ Ġ) Ġ= Ġold Item . name Ġ== Ġnew Item . name ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġare Contents The Same ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġold Item : ĠTeam , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnew Item : ĠTeam ĊĠĠĠĠĠĠĠ Ġ) Ġ= Ġold Item Ġ== Ġnew Item ĊĠĠĠ Ġ} Ċ } Ċ