package Ġcom . ga ug ust ini . v ort . ui . adapter Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . recyclerview . widget . ListAdapter Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . ga ug ust ini . v ort . databinding . ListItem Result Binding Ċ import Ġcom . ga ug ust ini . v ort . model . Result With Names Ċ Ċ /** Ċ Ġ* ĠAdapter Ġused Ġin Ġresult Ġlist Ġ( Re cycle View ). Ċ Ġ*/ Ċ class ĠResult Adapter Ġ: ĊĠĠĠ ĠList Adapter < Result With Names , ĠResult Adapter . Result ViewHolder >( Diff Callback < Result With Names >()) Ġ{ ĊĊĠĠĠ Ġclass ĠResult ViewHolder ( private Ġval Ġbinding : ĠListItem Result Binding ) Ġ: ĊĠĠĠĠĠĠĠ ĠRecyclerView . ViewHolder ( binding . root ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġfun Ġbind ( item : ĠResult With Names ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ= Ġitem ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexecute Pending Bindings () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠResult ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠResult ViewHolder ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠListItem Result Binding . inflate ( LayoutInflater . from ( parent . context ), Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠResult ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= ĠgetItem ( position ) ĊĠĠĠĠĠĠĠ Ġholder . bind ( result ) ĊĠĠĠ Ġ} Ċ Ċ } Ċ