package Ġcom . example . comp etition details . ui . team Fragment Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . databinding . Data Binding Util Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . example . comp etition details . R Ċ import Ġcom . example . comp etition details . databinding . Team List Binding Ċ import Ġcom . example . presentation . models . Team Ċ Ċ class ĠTeam Adapter ( ĊĠĠĠ Ġprivate Ġvar Ġteam List : ĠList < Team >, ĊĠĠĠ Ġprivate Ġval Ġlistener : ĠView . OnClickListener Ċ ): ĠRecyclerView . Adapter < Team Adapter . ViewHolder >() Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( p 0 : ĠViewGroup , Ġp 1 : ĠInt ): ĠViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= ĠLayoutInflater . from ( p 0 . context ). inflate ( R . layout . team _ list , Ġp 0 , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġreturn ĠViewHolder ( view ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġteam List . size ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġholder . binding ?. click Ġ= Ġlistener ĊĠĠĠĠĠĠĠ Ġholder . binding ?. team Ġ= Ġteam List [ position ] ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġupdate Adapter ( value : ĠList < Team > ){ ĊĠĠĠĠĠĠĠ Ġteam List Ġ= Ġvalue ĊĠĠĠĠĠĠĠ Ġreturn Ġnotify DataSet Changed () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠViewHolder ( view : ĠView ): ĠRecyclerView . ViewHolder ( view ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbinding : ĠTeam List Binding ? Ġ= ĠData Binding Util . bind ( view ) ĊĠĠĠĠĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview . tag Ġ= Ġbinding ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }