package Ġcom . dic od ing . detail . adapter Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . ViewGroup Ċ import Ġcom . dic od ing . core . base . Base Adapter Ċ import Ġcom . dic od ing . core . base . Base ViewHolder Ċ import Ġcom . dic od ing . core . domain . model . Video Ċ import Ġcom . dic od ing . core . utils . load ImageUrl Ċ import Ġcom . dic od ing . detail . databinding . Item Video Binding Ċ Ċ class ĠVideo ListAdapter ( val ĠonClick : Ġ( String ) Ġ-> ĠUnit ) Ġ: ĠBase Adapter < Video , ĠItem Video Binding >() Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( ĊĠĠĠĠĠĠĠ Ġparent : ĠViewGroup , ĊĠĠĠĠĠĠĠ Ġview Type : ĠInt ĊĠĠĠ Ġ): ĠBase ViewHolder < Video , ĠItem Video Binding > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbinding Ġ= ĠItem Video Binding . inflate ( LayoutInflater . from ( parent . context ), Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġreturn ĠViewHolder ( binding ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinner Ġclass ĠViewHolder ( binding : ĠItem Video Binding ) Ġ: ĠBase ViewHolder < Video , ĠItem Video Binding >( binding ) Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġbind ( item : ĠVideo ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvideo Image . load ImageUrl ( item . youtube Thumbnail , Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbtn Play . setOnClickListener Ġ{ ĠonClick ( item . key Ġ?: Ġ" https :// www . youtube . com / watch ? v = d Qw 4 w 9 Wg Xc Q ") Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvideo Name . text Ġ= Ġitem . name ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ