package Ġcom . example . mov iec atalog . ui . tv show Ċ Ċ 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 . mov iec atalog . R Ċ import Ġcom . example . mov iec atalog . data . source . local . entity . Tv Show Entity Ċ import Ġkotlinx . android . synt hetic . main . item _ tv show . view .* Ċ Ċ class ĠT v Show Adapter ( ĊĠĠĠ Ġprivate Ġvar Ġtv Shows : ĠArrayList < Tv Show Entity >, ĊĠĠĠ Ġprivate Ġvar Ġclick Listener : Ġ( Tv Show Entity ) Ġ-> ĠUnit Ċ ) Ġ: ĠRecyclerView . Adapter < Tv Show Adapter . ViewHolder >() Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠViewHolder ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLayoutInflater . from ( parent . context ). inflate ( R . layout . item _ tv show , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ= Ġtv Shows . size ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġholder . bind ( tv Shows [ position ], Ġclick Listener ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġupdate Tv Shows ( new Tv Shows : ĠArrayList < Tv Show Entity >) Ġ{ ĊĠĠĠĠĠĠĠ Ġtv Shows Ġ= Ġnew Tv Shows ĊĠĠĠĠĠĠĠ Ġnotify DataSet Changed () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠViewHolder ( item View : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( item View ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġfun Ġbind ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv Show Entity : ĠT v Show Entity , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclick Listener : Ġ( Tv Show Entity ) Ġ-> ĠUnit ĊĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcv Tv Show . setOnClickListener Ġ{ Ġclick Listener ( tv Show Entity ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv Title . text Ġ= Ġtv Show Entity . title ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv Year . text Ġ= Ġtv Show Entity . year ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠG lide . with ( context ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. load ( tv Show Entity . image ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. override ( 4 0 0 , Ġ 6 0 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. into ( iv Image ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }