package Ġcom . y uy aka ido . android . card stack view . sample Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . TextView Ċ import Ġandroid . widget . Toast Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . bump tech . glide . G lide Ċ import Ġcom . y uy aka ido . android . card stack view . sample . model . Root Ċ import Ġjava . util . ArrayList Ċ Ċ class ĠCard Stack Adapter ( ĊĠĠĠĠĠĠĠ Ġprivate Ġvar Ġsp ots : ĠArrayList < Root ?> ? Ċ ) Ġ: ĠRecyclerView . Adapter < Card Stack Adapter . ViewHolder >() Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġinflater Ġ= ĠLayoutInflater . from ( parent . context ) ĊĠĠĠĠĠĠĠ Ġreturn ĠViewHolder ( in flater . inflate ( R . layout . item _ spot , Ġparent , Ġfalse )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġspot Ġ= Ġsp ots ?. get ( position ) ĊĠĠĠĠĠĠĠ Ġholder . name . text Ġ= Ġ"${ spot ?. results ?. get ( position )?. id }. Ġ${ spot ?. results ?. get ( position )?. name ?. first +" Ġ"+ spot ?. results ?. get ( position )?. name ?. last }" ĊĠĠĠĠĠĠĠ Ġholder . city . text Ġ= Ġspot ?. results ?. get ( position )?. location ?. city ĊĠĠĠĠĠĠĠ ĠG lide . with ( holder . image ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. load (" https :// source . unsplash . com / X q 1 nt W ru ZQ I / 6 0 0 x 8 0 0 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. into ( holder . image ) ĊĠĠĠĠĠĠĠ Ġholder . item View . setOnClickListener Ġ{ Ġv Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( v . context , Ġspot ?. results ?. get ( position )?. name ?. first , ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġsp ots ?. size !! ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠViewHolder ( view : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( view ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġname : ĠTextView Ġ= Ġview . findViewById ( R . id . item _ name ) ĊĠĠĠĠĠĠĠ Ġvar Ġcity : ĠTextView Ġ= Ġview . findViewById ( R . id . item _ city ) ĊĠĠĠĠĠĠĠ Ġvar Ġimage : ĠImageView Ġ= Ġview . findViewById ( R . id . item _ image ) ĊĠĠĠ Ġ} Ċ Ċ } Ċ