package Ġbar iss ag lam . client . wall paper app . base . binding Ċ Ċ import Ġandroid . graphics . drawable . Drawable Ċ import Ġandroid . widget . ImageView Ċ import Ġandroidx . databinding . Binding Adapter Ċ import Ġbar iss ag lam . client . wall paper app . R Ċ import Ġbar iss ag lam . client . wall paper app . util . State Ċ import Ġbar iss ag lam . client . wall paper app . view . Base View Ċ import Ġcom . bump tech . glide . G lide Ċ import Ġcom . bump tech . glide . load . engine . Disk Cache Strategy ĊĊ Ċ @ Binding Adapter (" imageUrl ") Ċ fun Ġset ImageUrl ( imageView : ĠImageView , Ġurl : ĠString ?) Ġ{ ĊĠĠĠ Ġurl ?. let Ġ{ ĠimageUrl Ġ-> ĊĠĠĠĠĠĠĠ ĠG lide ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with ( imageView . context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. load ( imageUrl ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. placeholder ( R . drawable . placeholder ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. disk Cache Strategy ( Disk Cache Strategy . ALL ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. into ( imageView ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Binding Adapter (" state ") Ċ fun Ġset Base ViewState ( base View : ĠBase View , Ġstate : ĠState ?) Ġ{ ĊĠĠĠ ĠBase View . Builder () ĊĠĠĠĠĠĠĠ Ġ. view ( base View ) ĊĠĠĠĠĠĠĠ Ġ. state ( state ) ĊĠĠĠĠĠĠĠ Ġ. build () Ċ } Ċ Ċ @ Binding Adapter (" drawable ") Ċ fun Ġset Image Drawable ( imageView : ĠImageView , Ġdrawable : ĠDrawable ?) Ġ{ ĊĠĠĠ Ġdrawable ?. let Ġ{ ĊĠĠĠĠĠĠĠ ĠimageView . setImage Drawable ( it ) ĊĠĠĠ Ġ} Ċ } ĊĊ