package Ġcom . r ab ind ra . app . weather app . core Ċ Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . core . content . res . Resources Compat Ċ import Ġandroidx . databinding . Binding Adapter Ċ import Ġcom . r ab ind ra . app . weather app . R Ċ import Ġcom . r ab ind ra . app . weather app . utils . extensions . hide Ċ import Ġcom . r ab ind ra . app . weather app . utils . extensions . show Ċ import Ġcom . squareup . pic asso . Pic asso Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠF ur kan Ġon Ġ 2 0 1 9 - 1 0 - 1 6 Ċ Ġ*/ Ċ Ċ @ Binding Adapter (" app : visibility ") Ċ fun Ġset Visibility ( view : ĠView , Ġis Visible : ĠBoolean ) Ġ{ ĊĠĠĠ Ġif Ġ( isVisible ) Ġ{ ĊĠĠĠĠĠĠĠ Ġview . show () ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġview . hide () ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Binding Adapter (" app : set Weather Icon ") Ċ fun Ġset Weather Icon ( view : ĠImageView , Ġicon Path : ĠString ?) Ġ{ ĊĠĠĠ Ġif Ġ( icon Path . isNull OrEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠ Ġ} ĊĠĠĠ ĠPic asso . get (). cancel Request ( view ) ĊĠĠĠ Ġval Ġnew Path Ġ= Ġicon Path . replace ( icon Path , Ġ" a $ icon Path ") ĊĠĠĠ Ġval Ġimage id Ġ= ĊĠĠĠĠĠĠĠ Ġview . context . resources . getIdentifier ( new Path Ġ+ Ġ"_ svg ", Ġ" drawable ", Ġview . context . packageName ) ĊĠĠĠ Ġval Ġimage Drawable Ġ= ĠResources Compat . get Drawable ( view . context . resources , Ġimage id , Ġnull ) ĊĠĠĠ Ġview . setImage Drawable ( image Drawable ) Ċ } Ċ Ċ @ Binding Adapter (" app : setError View ") Ċ fun ĠsetError View ( view : ĠView , Ġview State : ĠBase ViewState ?) Ġ{ ĊĠĠĠ Ġif Ġ( view State ?. should Show ErrorMessage () Ġ== Ġtrue ) Ġ{ ĊĠĠĠĠĠĠĠ Ġview . show () ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġview . hide () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġview . setOnClickListener Ġ{ Ġview . hide () Ġ} Ċ } Ċ Ċ @ Binding Adapter (" app : setError Text ") Ċ fun ĠsetError Text ( view : ĠTextView , Ġview State : ĠBase ViewState ?) Ġ{ ĊĠĠĠ Ġif Ġ( view State ?. should Show ErrorMessage () Ġ== Ġtrue ) Ġ{ ĊĠĠĠĠĠĠĠ Ġview . text Ġ= Ġview State . get ErrorMessage () ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġview . text Ġ= Ġview . context . getString ( R . string . unexpected _ exception ) ĊĠĠĠ Ġ} Ċ } Ċ