package Ġcom . gmail . e amos se . imdb . ui . home Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . ImageView Ċ import Ġandroidx . databinding . Binding Adapter Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . bump tech . glide . G lide Ċ import Ġcom . gmail . e amos se . idb data . data . Movie Of AC ategory Ċ import Ġcom . gmail . e amos se . imdb . R Ċ import Ġcom . gmail . e amos se . imdb . databinding . M oc ItemList Binding Ċ import Ġcom . squareup . pic asso . Pic asso ĊĊ Ċ class ĠMovie Of AC ategory Adapter ( private Ġval Ġitems : ĠList < Movie Of AC ategory >, Ġval Ġhandler : Ġ( movie Of AC ategory : Movie Of AC ategory ) Ġ-> ĠUnit ) Ġ: ĊĠĠĠ ĠRecyclerView . Adapter < Movie Of AC ategory Adapter . ViewHolder >() Ġ{ ĊĊĠĠĠ Ġinner Ġclass ĠViewHolder ( private Ġval Ġbinding : ĠM oc ItemList Binding ) Ġ: ĊĠĠĠĠĠĠĠ ĠRecyclerView . ViewHolder ( binding . root ) Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġbind ( item : ĠMovie Of AC ategory ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . item Ġ= Ġitem ĊĠĠĠĠĠĠĠĠĠĠĠ Ġload Image With Uri ( binding . category Img ," https :// image . t mdb . org / t / p / w 5 0 0 ${ item . poster _ path }") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . root . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhandler ( item ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġ@ Binding Adapter (" app : image Uri ") ĊĠĠĠ Ġfun Ġload Image With Uri ( imageView : ĠImageView , Ġimage Uri : ĠString ){ ĊĠĠĠĠĠĠĠ ĠG lide . with ( imageView . context ). load ( image Uri ). into ( imageView ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġinflater Ġ= ĠLayoutInflater . from ( parent . context ) ĊĠĠĠĠĠĠĠ Ġreturn ĠViewHolder ( M oc ItemList Binding . inflate ( in flater , Ġparent , Ġfalse )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ= Ġitems . size ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġholder . bind ( items [ position ]) ĊĠĠĠ Ġ} Ċ }