package Ġcom . example . lab rat our . presentation . ui . adapters Ċ Ċ import Ġandroid . graphics . Color Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . example . lab rat our . R Ċ import Ġcom . example . lab rat our . presentation . model . data . Place Model Ċ import Ġcom . google . android . material . image view . Shape able ImageView Ċ import Ġkotlinx . android . synt hetic . main . place _ card _ small . view .* Ċ Ċ class ĠBig Place Card Recycler Adapter ( ĊĠĠĠ Ġprivate Ġval Ġplaces List : ĠList < Place Model >, ĊĠĠĠ Ġprivate Ġval Ġlistener : ĠOn ItemClickListener , ĊĠĠĠ Ġprivate Ġval Ġcode : ĠInt Ċ ) Ġ: ĠRecyclerView . Adapter < Big Place Card Recycler Adapter . Big Place ViewHolder >() Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠBig Place ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠitemView Ġ= ĠLayoutInflater . from ( parent . context ). inflate ( R . layout . place _ card _ big , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġreturn ĠBig Place ViewHolder ( item View ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠBig Place ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcurr nt Item Ġ= Ġplaces List [ position ] ĊĠĠĠĠĠĠĠ Ġholder . imageView . setImage Bitmap ( curr nt Item . bitmap ) ĊĠĠĠĠĠĠĠ Ġholder . name TextView . text Ġ= Ġcurr nt Item . google Place Sdk . name . toString () ĊĠĠĠĠĠĠĠ Ġholder . ad re es TextView . text Ġ= Ġcurr nt Item . google Place Sdk . address . toString () ĊĠĠĠĠĠĠĠ Ġholder . type TextView . text Ġ= Ġ( curr nt Item . google Place Sdk . types ?. get ( 0 )). toString () ĊĠĠĠĠĠĠĠ Ġif Ġ( curr nt Item . google Place Sdk . isOpen Ġ== Ġtrue ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . open Closed TextView . text Ġ= Ġ" Opened " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . open Closed TextView . setTextColor ( Color . GREEN ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( curr nt Item . google Place Sdk . isOpen Ġ== Ġfalse ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . open Closed TextView . text Ġ= Ġ" Closed " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . open Closed TextView . setTextColor ( Color . RED ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . open Closed TextView . text Ġ= Ġ"" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . open Closed TextView . setTextColor ( Color . BLACK ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count () Ġ= Ġplaces List . size ĊĊĠĠĠ Ġinner Ġclass ĠBig Place ViewHolder ( item View : ĠView ) Ġ: ĊĠĠĠĠĠĠĠ ĠRecyclerView . ViewHolder ( item View ), ĊĠĠĠĠĠĠĠ ĠView . OnClickListener Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval ĠimageView : ĠShape able ImageView Ġ= ĠitemView . place _ small _ card _ image ĊĠĠĠĠĠĠĠ Ġval Ġad re es TextView : ĠTextView Ġ= ĠitemView . place _ small _ card _ address ĊĠĠĠĠĠĠĠ Ġval Ġtype TextView : ĠTextView Ġ= ĠitemView . place _ small _ card _ type ĊĠĠĠĠĠĠĠ Ġval Ġname TextView : ĠTextView Ġ= ĠitemView . place _ small _ card _ name ĊĠĠĠĠĠĠĠ Ġval Ġopen Closed TextView : ĠTextView Ġ= ĠitemView . place _ small _ card _ opened _ closed ĊĊĠĠĠĠĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . setOnClickListener ( this ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonClick ( v : ĠView ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġposition : ĠInt Ġ= Ġadapter Position ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( position Ġ!= ĠRecyclerView . NO _ POSITION ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlistener . on Item Click ( position , Ġcode ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinterface ĠOn ItemClickListener Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġon Item Click ( position : ĠInt , Ġcode : ĠInt ) ĊĠĠĠ Ġ} Ċ } Ċ