package Ġcom . ud acity . aster oid . radar . util . binding Adapter Ċ Ċ import Ġandroid . widget . ImageView Ċ import Ġandroidx . databinding . Binding Adapter Ċ import Ġcom . squareup . pic asso . Pic asso Ċ import Ġcom . ud acity . aster oid . radar . R Ċ import Ġcom . ud acity . aster oid . radar . data . util . is Internet Ċ Ċ @ Binding Adapter (" imageUrl ") Ċ fun ĠImageView . bind Image ( url : ĠString ?) Ġ{ ĊĊĠĠĠ Ġurl ?. let Ġ{ ĊĠĠĠĠĠĠĠ ĠPic asso . get () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. load ( url ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. error ( R . drawable . ic _ no _ photo ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. into ( this ) ĊĠĠĠĠĠĠĠ Ġscale Type Ġ= Ġif Ġ( context . is Internet ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠImageView . Scale Type . CENTER _ C ROP ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠImageView . Scale Type . CENTER _ INS IDE ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Binding Adapter (" status Icon ") Ċ fun ĠImageView . bind A ster oid Status Image ( is H azard ous : ĠBoolean ) Ġ{ ĊĠĠĠ Ġif Ġ( is H azard ous ) Ġ{ ĊĠĠĠĠĠĠĠ Ġset Image Resource ( R . drawable . ic _ status _ pot entially _ h azard ous ) ĊĠĠĠĠĠĠĠ Ġcontent Description Ġ= Ġcontext . getString ( R . string . pot entially _ h azard ous _ aster oid _ image ) ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġset Image Resource ( R . drawable . ic _ status _ normal ) ĊĠĠĠĠĠĠĠ Ġcontent Description Ġ= Ġcontext . getString ( R . string . not _ h azard ous _ aster oid _ image ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Binding Adapter (" accessibility Picture Of The Day ") Ċ fun ĠImageView . bind Accessibility Picture Of The Day ( value : ĠString ) Ġ{ ĊĠĠĠ Ġcontent Description Ġ= ĊĠĠĠĠĠĠĠ Ġcontext . getString ( R . string . nasa _ picture _ of _ day _ content _ description _ format , Ġvalue ) Ċ } Ċ Ċ @ Binding Adapter (" aster oid Status Image ") Ċ fun ĠImageView . bind Details Status Image ( is H azard ous : ĠBoolean ) Ġ{ ĊĠĠĠ Ġif Ġ( is H azard ous ) Ġ{ ĊĠĠĠĠĠĠĠ Ġset Image Resource ( R . drawable . aster oid _ h azard ous ) ĊĠĠĠĠĠĠĠ Ġcontent Description Ġ= Ġcontext . getString ( R . string . pot entially _ h azard ous _ aster oid _ image ) ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġset Image Resource ( R . drawable . aster oid _ safe ) ĊĠĠĠĠĠĠĠ Ġcontent Description Ġ= Ġcontext . getString ( R . string . not _ h azard ous _ aster oid _ image ) ĊĠĠĠ Ġ} Ċ }