package Ġcom . gmail . e amos se . imdb . ui . dashboard Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . navigation . Navigation Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . bump tech . glide . G lide Ċ import Ġcom . gmail . e amos se . idb data . data . Pop ular Movies Ċ import Ġcom . gmail . e amos se . imdb . databinding . Pop ular ListItem Binding Ċ Ċ class ĠDashboard Adapter ( private Ġval Ġitems : ĠList < Pop ular Movies >) Ġ: ĊĠĠĠ ĠRecyclerView . Adapter < Dashboard Adapter . ViewHolder >() Ġ{ ĊĊĠĠĠ Ġinner Ġclass ĠViewHolder ( private Ġval Ġbinding : ĠPop ular ListItem Binding ) Ġ: ĊĠĠĠĠĠĠĠ ĠRecyclerView . ViewHolder ( binding . root ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġpopular image Ġ= Ġbinding . popular Img ĊĠĠĠĠĠĠĠ Ġfun Ġbind ( item : ĠPop ular Movies ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . item Ġ= Ġitem ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġinflater Ġ= ĠLayoutInflater . from ( parent . context ) ĊĠĠĠĠĠĠĠ Ġreturn ĠViewHolder ( Pop ular ListItem 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 ]) ĊĊĠĠĠĠĠĠĠ ĠG lide . with ( holder . popular image . context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. load (" https :// image . t mdb . org / t / p / w 5 0 0 /" Ġ+ Ġitems [ position ]. poster Path ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. into ( holder . popular image ) ĊĊĠĠĠĠĠĠĠ Ġholder . item View . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġaction Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDashboard Fragment Directions . action Dashboard Fragment To Dashboard Second Fragment ( items [ position ]. id . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠNavigation . find Nav Controller ( it ). navigate ( action ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ