package Ġcom . example . android . movie app . Adapter Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . bump tech . glide . G lide Ċ import Ġcom . example . android . movie app . Models . Movie Ċ import Ġcom . example . android . movie app . R Ċ import Ġcom . google . android . youtube . player . YouTube Player Support Fragment Ċ import Ġkotlinx . android . synt hetic . main . video _ item . view .* Ċ Ċ class ĠV ideos Adapter Ġ( videos : ArrayList < String >, context : Context , val Ġclick Listener : Ġ( String ) Ġ-> ĠUnit ) Ġ: RecyclerView . Adapter < Videos Adapter . Holder >() Ġ{ ĊĠĠĠ Ġval Ġvideos = videos ĊĠĠĠ Ġval Ġcontext Ġ= Ġcontext ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠH older Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġv Ġ= ĠLayoutInflater . from ( parent . context ). inflate ( R . layout . video _ item , parent , false ) ĊĠĠĠĠĠĠĠ Ġval Ġh Ġ= ĠH older ( v ) ĊĠĠĠĠĠĠĠ Ġreturn Ġh ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ= videos . size ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠH older , Ġindex : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ ĠG lide . with ( context ). load (" http :// img . youtube . com / vi /${ videos . get ( index ) }/ 1 . jpg "). into ( holder . video _ image ) ĊĠĠĠĠĠĠĠ ĠG lide . with ( context ). load ( R . drawable . youtube _ icon ). into ( holder . icon _ image ) ĊĊĠĠĠĠĠĠĠ Ġholder . bind ( videos [ index ], Ġclick Listener ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠH older ( view : ĠView ): RecyclerView . ViewHolder ( view ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġvideo _ image = view . video _ image ĊĠĠĠĠĠĠĠ Ġval Ġicon _ image Ġ= view . icon _ image ĊĊĠĠĠĠĠĠĠ Ġfun Ġbind ( part : ĠString , Ġclick Listener : Ġ( String ) Ġ-> ĠUnit ) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . setOnClickListener Ġ{ Ġclick Listener ( part ) ĊĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} Ċ }