package Ġcom . amazonaws . iv s . player . quiz demo . activities . adapters Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . amazonaws . iv s . player . quiz demo . databinding . Answer ListItem Binding Ċ import Ġcom . amazonaws . iv s . player . quiz demo . models . Answer View Item Ċ import Ġkotlin . properties . Deleg ates Ċ Ċ class ĠAnswer Adapter ( private Ġval Ġon Answer Clicked : Ġ( position : ĠInt ) Ġ-> ĠUnit ) Ġ: ĊĠĠĠ ĠRecyclerView . Adapter < Answer Adapter . ViewHolder >() Ġ{ ĊĊĠĠĠ Ġvar Ġitems : ĠList < Answer View Item > Ġby ĠDeleg ates . observable ( emptyList ()) Ġ{ Ġ_, Ġ_, Ġ_ Ġ-> ĊĠĠĠĠĠĠĠ Ġnotify DataSet Changed () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbinding Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAnswer ListItem Binding . inflate ( LayoutInflater . from ( parent . context ), Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġreturn ĠViewHolder ( binding ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ= Ġitems . size ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġholder . binding . data Ġ= Ġitems [ position ] ĊĠĠĠĠĠĠĠ Ġholder . binding . option Item . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Answer Clicked ( position ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinner Ġclass ĠViewHolder ( ĊĠĠĠĠĠĠĠ Ġval Ġbinding : ĠAnswer ListItem Binding ĊĠĠĠ Ġ) Ġ: ĠRecyclerView . ViewHolder ( binding . root ) Ċ Ċ } Ċ