package Ġcom . softp ian . t asty . binding adapters Ċ Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . TextView Ċ import Ġandroid . widget . Toast Ċ import Ġandroidx . constraint layout . widget . Constraint Layout Ċ import Ġandroidx . databinding . Binding Adapter Ċ import Ġandroidx . navigation . find Nav Controller Ċ import Ġco il . load Ċ import Ġcom . softp ian . t asty . models . yel p . Business Ċ import Ġcom . softp ian . t asty . ui . restaurant . Restaurant Fragment Directions Ċ import Ġcom . softp ian . t asty . utils . Utils Ċ Ċ class ĠRest aurant Row Binding Adapter Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ@ Binding Adapter (" load Image From Url ") ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġload Image From Url ( imageView : ĠImageView , ĠimageUrl : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠimageView . load ( imageUrl ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcross fade ( 7 0 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Binding Adapter (" put Distance In Km ") ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġput Distance In Km ( textView : ĠTextView , Ġdistance : ĠDouble ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdistance In Km Ġ= Ġdistance Ġ/ Ġ 1 0 0 0 . 0 ĊĠĠĠĠĠĠĠĠĠĠĠ ĠtextView . text Ġ= ĠString . format ("% . 2 f ", Ġdistance In Km ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Binding Adapter (" on ClickListener ") ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun ĠonClick Listener ( restaurant Row Layout : ĠConstraint Layout , Ġbusiness : ĠBusiness ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrestaurant Row Layout . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( Utils . is Network Available ( restaurant Row Layout . context )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġnav Directions Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRest aurant Fragment Directions . action Restaurant Fragment To Business Details Activity ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbusiness ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrestaurant Row Layout . find Nav Controller (). navigate ( nav Directions ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrestaurant Row Layout . context , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" No ĠInternet Ġconnection ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . LENGTH _ SHORT ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ). show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }