package Ġnl . gj alse m . bas ick otlin example . view Ċ Ċ import Ġandroid . support . v 7 . widget . RecyclerView Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . ViewGroup Ċ import Ġcom . android . vol ley . toolbox . Image Loader Ċ import Ġkotlinx . android . synt hetic . main . info _ item . view .* Ċ import Ġnl . gj alse m . bas ick otlin example . R Ċ import Ġnl . gj alse m . bas ick otlin example . model . Info Item Ċ Ċ /** Ċ Ġ* ĠBind s Ġan ĠInfo Item Ġobject Ġto Ġthe Ġinfo _ item Ġlayout . Ċ Ġ*/ Ċ class ĠInfo Item ViewHolder ( parent : ĠViewGroup , Ġprivate Ġval Ġimage Loader : ĠImage Loader ) ĊĠĠĠ Ġ: ĠRecyclerView . ViewHolder ( ĊĠĠĠĠĠĠĠ ĠLayoutInflater . from ( parent . context ). inflate ( R . layout . info _ item , Ġparent , Ġfalse )) Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġcontext Ġ= Ġparent . context ĊĊĠĠĠ Ġfun Ġbind ( info Item : ĠInfo Item ) Ġ{ ĊĠĠĠĠĠĠĠ ĠitemView . imageView . setImage Url ( info Item . icon Url , Ġimage Loader ) ĊĠĠĠĠĠĠĠ ĠitemView . name View . text Ġ= Ġinfo Item . name ĊĠĠĠĠĠĠĠ ĠitemView . location View . text Ġ= Ġget Location ( info Item ) ĊĠĠĠĠĠĠĠ ĠitemView . date View . text Ġ= Ġinfo Item . endDate ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġget Location ( info Item : ĠInfo Item ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbuilder Ġ= ĠStringBuilder () ĊĠĠĠĠĠĠĠ Ġbuilder . append ( info Item . city ) ĊĠĠĠĠĠĠĠ Ġif Ġ( builder . isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuilder . append (", Ġ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġbuilder . append ( info Item . state ) ĊĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( builder . isEmpty ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . getString ( R . string . unknown _ location ) ĊĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuilder . toString () ĊĠĠĠ Ġ} Ċ } Ċ