/* Ċ Ġ* ĠCopyright Ġ 2 0 2 2 . ĠExplo re Ġin ĠH MS . ĠAll Ġrights Ġreserved . Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ* Ċ Ġ*/ Ċ Ċ package Ġcom . h ms . explo rel and marks . utils Ċ Ċ import Ġandroid . graphics . Bitmap Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . ImageView Ċ import Ġandroidx . databinding . Binding Adapter Ċ import Ġcom . h ms . explo rel and marks . data . enums . Image Loading Type Ċ import Ġcom . h ms . explo rel and marks . utils . Constants . PROFILE _ IMAGE _ PLACE _ HOLDER Ċ import Ġcom . h ms . explo rel and marks . utils . extensions . load Ċ import Ġcom . h ms . explo rel and marks . utils . extensions . load With Lot tie Loading Place Holder Ċ import Ġcom . h ms . explo rel and marks . utils . extensions . load With Sh im mer Place Holder Ċ Ċ @ Binding Adapter ( value Ġ= Ġ[" app : load Image ", Ġ" app : loading Type "], Ġrequire All Ġ= Ġfalse ) Ċ fun Ġload Image ( imageView : ĠImageView , Ġurl : ĠString , Ġloading Type : ĠImage Loading Type ? Ġ= Ġnull ) Ġ{ ĊĠĠĠ Ġwhen Ġ( loading Type ) Ġ{ ĊĠĠĠĠĠĠĠ ĠImage Loading Type . WITH _ L OT TI E _ LOADING _ ANIM Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠimageView . load With Lot tie Loading Place Holder ( url ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠImage Loading Type . WITH _ SH IM MER _ PLACE _ HOLDER Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠimageView . load With Sh im mer Place Holder ( url ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠimageView . load ( url ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Binding Adapter (" app : load Profile Image ") Ċ fun Ġload Profile Image ( imageView : ĠImageView , Ġprofile Image : ĠString ?) Ġ{ ĊĠĠĠ Ġval Ġprofile Image Place Holder Ġ= ĠPRO FILE _ IMAGE _ PLACE _ HOLDER ĊĊĠĠĠ Ġif Ġ( profile Image Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ ĠimageView . setImage Resource ( profile Image Place Holder ) ĊĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠ Ġ} ĊĊĠĠĠ ĠimageView . load ( profile Image , Ġprofile Image Place Holder ) Ċ } Ċ Ċ @ Binding Adapter (" app : onClick ") Ċ fun Ġset ClickListener ( view : ĠView , ĠonClick : Ġ() Ġ-> ĠUnit ) Ġ{ ĊĠĠĠ Ġview . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠ ĠonClick . invoke () ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Binding Adapter (" app : set Bitmap ") Ċ fun Ġset Image Bitmap ( imageView : ĠImageView , Ġbitmap : ĠBitmap ?) Ġ{ ĊĠĠĠ Ġif Ġ( bitmap Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠ Ġ} ĊĠĠĠ ĠimageView . setImage Bitmap ( bitmap ) Ċ } Ċ