package Ġcom . cz l . lib _ base . binding . view adapter . image Ċ Ċ import Ġandroid . graphics . drawable . Drawable Ċ import Ġandroid . text . TextUtils Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . ImageView Ċ import Ġandroidx . annotation . Color Res Ċ import Ġandroidx . annotation . Drawable Res Ċ import Ġandroidx . core . content . Context Compat Ċ import Ġandroidx . databinding . Binding Adapter Ċ import Ġandroidx . databinding . Observable Int Ċ import Ġcom . cz l . lib _ base . extension . load Url Ċ Ċ object ĠView Adapter Ġ{ ĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġ@ Binding Adapter ( value Ġ= Ġ[" url ", Ġ" placeholder Res ", Ġ" error Res "], Ġrequire All Ġ= Ġfalse ) ĊĠĠĠ Ġfun Ġset Image Uri ( ĊĠĠĠĠĠĠĠ ĠimageView : ĠImageView , ĊĠĠĠĠĠĠĠ Ġurl : ĠString ?, ĊĠĠĠĠĠĠĠ Ġplaceholder Res : ĠDrawable , ĊĠĠĠĠĠĠĠ Ġerror Res : ĠDrawable ? Ġ= Ġnull ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! TextUtils . isEmpty ( url )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠimageView . load Url ( url , Ġplaceholder Res , Ġerror Res ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġ@ Binding Adapter ( value Ġ= Ġ[" src "], Ġrequire All Ġ= Ġfalse ) ĊĠĠĠ Ġfun Ġset Image Res ( imageView : ĠImageView , Ġres Id : ĠObservable Int ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( res Id Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( res Id . get () Ġ!= Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠimageView . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠ ĠimageView . setImage Resource ( res Id . get ()) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠimageView . visibility Ġ= ĠView . IN VISIBLE ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġ@ Binding Adapter ( value Ġ= Ġ[" img Res ", Ġ" img Bg Res "], Ġrequire All Ġ= Ġfalse ) ĊĠĠĠ Ġfun Ġset Image ( imageView : ĠImageView , Ġres Drawable : ĠDrawable ?, Ġbg : ĠDrawable ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( res Drawable Ġ!= Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠimageView . setImage Drawable ( res Drawable ) ĊĠĠĠĠĠĠĠ Ġif Ġ( bg != null ) imageView . setBackground ( bg ) ĊĠĠĠ Ġ} Ċ Ċ }