package Ġcom . gather ing hall stud ios . m hw or l dd atabase . adapters Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ Ċ import Ġcom . gather ing hall stud ios . m hw or l dd atabase . R Ċ import Ġcom . gather ing hall stud ios . m hw or l dd atabase . adapters . common . Simple List Delegate Ċ import Ġcom . gather ing hall stud ios . m hw or l dd atabase . adapters . common . Simple ViewHolder Ċ import Ġcom . gather ing hall stud ios . m hw or l dd atabase . assets . Asset Loader Ċ import Ġcom . gather ing hall stud ios . m hw or l dd atabase . components . IconType Ċ import Ġcom . gather ing hall stud ios . m hw or l dd atabase . components . apply IconType Ċ import Ġcom . gather ing hall stud ios . m hw or l dd atabase . data . models . Location Ċ import Ġkotlinx . android . synt hetic . main . list item _ large .* Ċ Ċ /** Ċ Ġ* ĠAn Ġadapter Ġdelegate Ġused Ġto Ġdisplay Ġa Ġlist Ġof Ġlocations Ċ Ġ*/ Ċ class ĠLocation Adapter Delegate ( private Ġval Ġon Selected : Ġ( Location ) Ġ-> ĠUnit ): ĠSimple List Delegate < Location >() Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġis For ViewType ( obj : ĠAny ) Ġ= Ġobj Ġis ĠLocation ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( parent : ĠViewGroup ): ĠView Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġinflater Ġ= ĠLayoutInflater . from ( parent . context ) ĊĠĠĠĠĠĠĠ Ġreturn Ġinflater . inflate ( R . layout . list item _ large , Ġparent , Ġfalse ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġbind View ( view Holder : ĠSimple ViewHolder , Ġdata : ĠLocation ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġicon Ġ= ĠAsset Loader . load Icon For ( data ) ĊĠĠĠĠĠĠĠ ĠviewHolder . item _ icon . apply IconType ( IconType . P AP ER ) ĊĠĠĠĠĠĠĠ ĠviewHolder . item _ icon . setImage Drawable ( icon ) ĊĠĠĠĠĠĠĠ ĠviewHolder . item _ name . text Ġ= Ġdata . name ĊĠĠĠĠĠĠĠ ĠviewHolder . item View . setOnClickListener Ġ{ Ġon Selected ( data ) Ġ} ĊĠĠĠ Ġ} Ċ } Ċ