package Ġtech . mus o . demo . architecture . ui . stocks Ċ Ċ import Ġandroid . widget . ImageView Ċ import Ġandroidx . databinding . Binding Adapter Ċ import Ġcom . bump tech . glide . G lide Ċ import Ġcom . bump tech . glide . load . resource . drawable . Drawable Transition Options Ċ import Ġtech . mus o . demo . common . entity . Profile Ċ Ċ /** Ċ Ġ* ĠCreate Ġa Ġcustom ĠData Binding Ġadapter Ġso Ġthat Ġwe Ġcan Ġhide Ġthe Ġimage Ġloading Ġlogic Ġof ĠG lide . Ċ Ġ* Ċ Ġ* ĠThe Ġ[ Profile ] Ġobject Ġonly Ġcontains Ġthe Ġimage Ġurl Ġfor Ġthe Ġstock , Ġbut Ġcould Ġpotentially Ġhandle Ċ Ġ* Ġbindings Ġfor Ġa Ġmore Ġcomplex Ġobject Ġ( logo Ġ+ Ġbackground , Ġgraph , Ġetc .) Ċ Ġ*/ Ċ @ Binding Adapter (" stock Profile ") Ċ fun Ġbind Image From Url ( view : ĠImageView , Ġstock Profile : ĠProfile ) Ġ{ ĊĠĠĠ Ġval ĠimageUrl : ĠString ? Ġ= Ġstock Profile . logo Url ĊĠĠĠ Ġif Ġ(! imageUrl . isNull OrEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠ ĠG lide . with ( view . context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. load ( imageUrl ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. transition ( Drawable Transition Options . with Cross Fade ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. into ( view ) ĊĠĠĠ Ġ} Ċ }