package Ġcom . co dex o . crypto peak . adapters Ċ Ċ import Ġandroid . widget . ImageView Ċ import Ġandroidx . core . net . to Uri Ċ import Ġandroidx . databinding . Binding Adapter Ċ import Ġcom . bump tech . glide . G lide Ċ import Ġcom . bump tech . glide . request . RequestOptions Ċ import Ġcom . co dex o . crypto peak . R Ċ import Ġcom . co dex o . crypto peak . utils . ICON _ URL Ċ import Ġjava . util .* Ċ Ċ class ĠBinding Adapter Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Binding Adapter (" image _ url ") ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġbind Image ( img View : ĠImageView , Ġimg Url : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġurl Ġ= Ġ"$ ICON _ URL ${ img Url ?. lowercase ( Locale . getDefault ()) }@ 2 x . png " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġimg Uri Ġ= Ġurl . to Uri (). build Up on (). scheme (" https "). build () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠG lide . with ( img View . context ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. load ( img Uri ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. apply ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRequest Options () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. placeholder ( R . drawable . loading _ animation ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. error ( R . drawable . ic _ broken _ image ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. into ( img View ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Binding Adapter (" android : is _ favorite ") ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġis Favorite ( img : ĠImageView , Ġmarked : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( marked ) Ġimg . setImage Resource ( R . drawable . ic _ favorite _ on ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġimg . setImage Resource ( R . drawable . ic _ favorite _ off ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Binding Adapter (" android : high _ low ") ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġis High ( img : ĠImageView , Ġchange 2 4 h : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( change 2 4 h . toDouble () Ġ> Ġ 0 ) Ġimg . setImage Resource ( R . drawable . ic _ high ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġimg . setImage Resource ( R . drawable . ic _ low ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ