package Ġcom . tim ac . zoom re cy ler layout . adapters Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . Rating Bar Ċ import Ġandroid . widget . TextView Ċ import Ġandroid . widget . Toast Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . tim ac . zoom re cy ler layout . R Ċ Ċ class ĠRe cycler Adapter ( ĊĠĠĠ Ġprivate Ġvar Ġimage : ĠList < Int >, ĊĠĠĠ Ġprivate Ġvar Ġt it ile : ĠList < String >, ĊĠĠĠ Ġprivate Ġvar Ġrating : ĠList < Int > Ċ ) Ġ: ĠRecyclerView . Adapter < Recycler Adapter . ViewHolder >() Ġ{ ĊĊĠĠĠ Ġinner Ġclass ĠViewHolder ( item View : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( item View ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġitem Image : ĠImageView Ġ= ĠitemView . findViewById ( R . id . iv _ image ) ĊĠĠĠĠĠĠĠ Ġval Ġitem Rating : ĠRating Bar Ġ= ĠitemView . findViewById ( R . id . card _ rating _ bar ) ĊĠĠĠĠĠĠĠ Ġval Ġitem Title : ĠTextView Ġ= ĠitemView . findViewById ( R . id . tv _ destination ) ĊĊĠĠĠĠĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ/// Ġtakes Ġcare Ġof Ġclick Ġevents ĊĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġposition : ĠInt Ġ= Ġadapter Position ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( item View . context , Ġt it ile [ position ], ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠRe cycler Adapter . ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġv Ġ= ĠLayoutInflater . from ( parent . context ). inflate ( R . layout . rv _ item , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġreturn ĠViewHolder ( v ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠRe cycler Adapter . ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġholder . item Image . setImage Resource ( image [ position ]) ĊĠĠĠĠĠĠĠ Ġholder . item Title . text Ġ= Ġt it ile [ position ] ĊĠĠĠĠĠĠĠ Ġholder . item Rating . rating Ġ= Ġrating [ position ]. toFloat () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Can Ġreturn Ġthe Ġimage , Ġtitle , Ġor Ġrating Ġsize Ġas Ġlong Ġas Ġit Ġis Ġa Ġlist Ġof Ġfixed Ġitems ĊĠĠĠĠĠĠĠ Ġreturn Ġimage . size ĊĠĠĠ Ġ} Ċ Ċ }