package Ġio . github . g ust av ob arb os ab . commons . widget . scroll able movie Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġio . github . g ust av ob arb os ab . commons . databinding . Item Scroll able Movies Binding Ċ Ċ type alias ĠScroll able Binding Ġ= ĠItem Scroll able Movies Binding .( Int ) Ġ-> ĠUnit Ċ Ċ abstract Ġclass ĠScroll able Movie RecyclerView Adapter Ġ: ĊĠĠĠ ĠRecyclerView . Adapter < Scroll able Movie RecyclerView Adapter . ViewHolder >() Ġ{ ĊĊĠĠĠ Ġabstract Ġval Ġbinding ViewHolder : ĠScroll able Binding ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġinflater Ġ= ĠLayoutInflater . from ( parent . context ) ĊĠĠĠĠĠĠĠ Ġreturn ĠViewHolder ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠItem Scroll able Movies Binding . inflate ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinflater , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparent , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġbinding ViewHolder ( holder . binding , Ġposition ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠViewHolder ( val Ġbinding : ĠItem Scroll able Movies Binding ) Ġ: ĊĠĠĠĠĠĠĠ ĠRecyclerView . ViewHolder ( binding . root ) Ċ }