package Ġcom . sv pr d ga . inf init esc roll sample . presentation . ui . extra Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . sv pr d ga . inf init esc roll sample . R Ċ import Ġcom . sv pr d ga . inf init esc roll sample . domain . Show Ċ Ċ class ĠShow ListAdapter ( ĊĠĠĠ Ġprivate Ġval Ġcontext : ĠContext , ĊĠĠĠ Ġprivate Ġval Ġshows : ĠMutable List < Show >, ĊĠĠĠ Ġprivate Ġval Ġshow Listener : ĠShow Listener Ċ ) Ġ: ĠRecyclerView . Adapter < Show View >() Ġ{ ĊĊĠĠĠ Ġ// Ġ********************************* **** ĠPUBLIC ĠMETHO DS Ġ********************************* *** Ġ// ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠShow View Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġinflater Ġ= ĠLayoutInflater . from ( parent . context ) ĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= Ġinflater . inflate ( R . layout . custom _ show _ entry , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġreturn ĠShow View ( context , Ġview ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĊĠĠĠĠĠĠĠ Ġreturn Ġshows . size ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠShow View , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġshow Ġ= Ġshows [ position ] ĊĠĠĠĠĠĠĠ Ġholder . initialize View ( show , Ġshow Listener ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġclear () Ġ{ ĊĠĠĠĠĠĠĠ Ġshows . clear () ĊĠĠĠ Ġ} Ċ }