package Ġcom . google . samples . motion layout code lab Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . databinding . Data Binding Util Ċ import Ġandroidx . databinding . ViewData Binding Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . google . samples . motion layout code lab . databinding . Flight Item Binding Ċ Ċ class ĠFlight SearchResult Adapter Ġ: ĠRecyclerView . Adapter < Flight SearchResult Adapter . Bind ViewHolder >() Ġ{ ĊĠĠĠ Ġvar Ġitem List : ĠList < String > Ġ= Ġmutable ListOf () ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠBind ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġinflater Ġ= ĠLayoutInflater . from ( parent . context ) ĊĠĠĠĠĠĠĠ Ġval Ġbinding : ĠFlight Item Binding Ġ= ĠData Binding Util . inflate ( in flater , ĠR . layout . flight _ item , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġreturn ĠBind ViewHolder ( binding . root ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ= Ġitem List . size ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠBind ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbinding Ġ= Ġholder . binding Ġas ĠFlight Item Binding ĊĠĠĠĠĠĠĠ Ġval Ġitem Ġ= Ġitem List . get OrNull ( position ) ĊĊĠĠĠĠĠĠĠ Ġbinding . flight . text Ġ= Ġitem ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġclass ĠBind ViewHolder ( item View : ĠView ): ĠRecyclerView . ViewHolder ( item View ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbinding : ĠView Data Binding ? ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= ĠData Binding Util . get Binding ( item View ) ĊĠĠĠ Ġ} Ċ Ċ }