package Ġcom . yang bw . lib test . view Ċ Ċ import Ġandroid . graphics . Bitmap Ċ import Ġandroid . graphics . drawable . Drawable Ċ import Ġandroid . widget . ImageView Ċ import Ġandroidx . databinding . Binding Adapter Ċ import Ġcom . bump tech . glide . G lide Ċ import Ġcom . library . common . utils . G lide Utils Ċ Ċ /** Ċ Ġ* Ġ@ author Ġyang bw Ċ Ġ*/ Ċ object ĠImageView Adapter Ġ{ ĊĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġ@ Binding Adapter (" android : src ") ĊĠĠĠ Ġfun Ġset Src ( view : ĠImageView , Ġbitmap : ĠBitmap ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġview . setImage Bitmap ( bitmap ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġ@ Binding Adapter (" android : src ") ĊĠĠĠ Ġfun Ġset Src ( view : ĠImageView , Ġres Id : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġview . setImage Resource ( res Id ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġ@ Binding Adapter (" load Image ") ĊĠĠĠ Ġfun Ġload Image ( imageView : ĠImageView , Ġurl : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġurl ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠG lide Utils . load Image ( imageView , Ġit ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġ@ Binding Adapter (" load Circle Image ") ĊĠĠĠ Ġfun Ġload Circle Image ( imageView : ĠImageView , Ġurl : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġurl ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠG lide Utils . load Circle Image ( imageView , Ġit ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġ@ Binding Adapter (" load Round Image ") ĊĠĠĠ Ġfun Ġload Round Image ( imageView : ĠImageView , Ġurl : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġurl ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠG lide Utils . load Round Image ( imageView , Ġit ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġ@ Binding Adapter (" imageUrl ", Ġ" place Holder ", Ġ" error ") ĊĠĠĠ Ġfun Ġload Image ( ĊĠĠĠĠĠĠĠ ĠimageView : ĠImageView , ĊĠĠĠĠĠĠĠ Ġurl : ĠString ?, ĊĠĠĠĠĠĠĠ Ġholder Drawable : ĠDrawable ?, ĊĠĠĠĠĠĠĠ Ġerror Drawable : ĠDrawable ? ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ ĠG lide . with ( imageView . context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. load ( url ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. placeholder ( holder Drawable ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. error ( error Drawable ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. into ( imageView ) ĊĠĠĠ Ġ} Ċ }