package Ġpl . tem om uk o . aut ost op race . ui . teams locations map . adapter . wall Ċ Ċ import Ġandroid . net . Uri Ċ import Ġandroid . support . v 7 . widget . RecyclerView Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . ImageView Ċ import Ġcom . bump tech . glide . G lide Ċ import Ġkotlinx . android . extensions . Layout Container Ċ import Ġkotlinx . android . synt hetic . main . item _ wall .* Ċ Ċ class ĠWall ViewHolder ( on Image Click : Ġ(( Uri ) Ġ-> ĠUnit )? , Ġoverride Ġval Ġcontainer View : ĠView ) Ġ: ĊĠĠĠ ĠRecyclerView . ViewHolder ( container View ), ĠLayout Container Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġcurrent Item : ĠWall Item ? Ġ= Ġnull ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġphoto ImageView . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcurrent Item ?. imageUrl ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġuri Ġ= ĠUri . parse ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Image Click ?. invoke ( uri ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġbind ( item : ĠWall Item ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcurrent Item Ġ= Ġitem ĊĠĠĠĠĠĠĠ Ġwith ( item ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmessage TextView . visibility Ġ= Ġif Ġ( message . isNull Or Blank ()) ĠView . GONE Ġelse ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmessage TextView . text Ġ= Ġmessage ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtime Info TextView . text Ġ= Ġtime Info ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlocation Info TextView . text Ġ= Ġlocation Info ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsetup Image ( photo ImageView , ĠimageUrl ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġsetup Image ( photo ImageView : ĠImageView , ĠimageUrl : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( imageUrl Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġimage Container . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠ ĠG lide . with ( photo ImageView . context ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. load ( imageUrl ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. into ( photo ImageView ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġphoto ImageView . setImage Drawable ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġimage Container . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ