package Ġcom . yo lo . yo lo _ android . common . databinding Ċ Ċ import Ġandroid . graphics . drawable . Drawable Ċ import Ġandroid . widget . ImageView Ċ import Ġandroidx . annotation . Drawable Res Ċ import Ġandroidx . databinding . Binding Adapter Ċ import Ġcom . bump tech . glide . G lide Ċ import Ġcom . bump tech . glide . load . Multi Transformation Ċ import Ġcom . bump tech . glide . load . resource . bitmap . Center Crop Ċ import Ġcom . bump tech . glide . load . resource . bitmap . Rounded C orners Ċ import Ġcom . bump tech . glide . load . resource . drawable . Drawable Transition Options Ċ import Ġcom . bump tech . glide . request . RequestOptions Ċ import Ġcom . yo lo . yo lo _ android . R Ċ Ċ object ĠImage Binding Adapter Ġ{ ĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġ@ Binding Adapter (" load Image ") ĊĠĠĠ Ġfun Ġload Image ( imageView : ĠImageView , Ġ@ Drawable Res Ġresource Id : ĠInt ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠimageView . setImage Resource ( resourceId Ġ?: ĠR . drawable . placeholder _ picture ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠimageView . setImage Resource ( R . drawable . placeholder _ picture ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġ@ Binding Adapter (" load Center Crop Image ") ĊĠĠĠ Ġfun Ġload Center Crop Image ( imageView : ĠImageView , Ġ@ Drawable Res Ġresource Id : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ ĠG lide . with ( imageView ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. load ( resourceId ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. apply ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRequest Options () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. placeholder ( R . drawable . placeholder _ picture ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. error ( R . drawable . placeholder _ picture ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. center Crop () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. transition ( Drawable Transition Options . with Cross Fade ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. into ( imageView ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġ@ Binding Adapter (" load Round Corner Image ") ĊĠĠĠ Ġfun Ġload Round Corner Image ( imageView : ĠImageView , Ġdrawable : ĠDrawable ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġradius Ġ= ĠimageView . context . resources . get Dimension Pixel Offset ( R . dim en . radius _ 6 ) ĊĠĠĠĠĠĠĠ Ġval Ġmulti Transformation Ġ= ĠMulti Transformation ( Center Crop (), ĠRo unded C orners ( radius )) ĊĊĠĠĠĠĠĠĠ ĠG lide . with ( imageView ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. load ( drawable ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. placeholder ( R . drawable . placeholder _ picture ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. error ( R . drawable . placeholder _ picture ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. apply ( RequestOptions . bitmap Transform ( multi Transformation )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. transition ( Drawable Transition Options . with Cross Fade ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. into ( imageView ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġ@ Binding Adapter (" load Round Corner Image ") ĊĠĠĠ Ġfun ĠImageView . load Round Corner Image ( url : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġradius Ġ= Ġcontext . resources . get Dimension Pixel Offset ( R . dim en . radius _ 6 ) ĊĠĠĠĠĠĠĠ Ġval Ġmulti Transformation Ġ= ĠMulti Transformation ( Center Crop (), ĠRo unded C orners ( radius )) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( url . isNull OrEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠG lide . with ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. load ( R . drawable . placeholder _ picture ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. placeholder ( R . drawable . placeholder _ picture ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. apply ( RequestOptions . bitmap Transform ( multi Transformation )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. transition ( Drawable Transition Options . with Cross Fade ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. into ( this ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠG lide . with ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. load ( url ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. placeholder ( R . drawable . placeholder _ picture ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. error ( R . drawable . placeholder _ picture ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. apply ( RequestOptions . bitmap Transform ( multi Transformation )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. transition ( Drawable Transition Options . with Cross Fade ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. into ( this ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }