package Ġcom . she ve lev . my _ foot prints _ re master ed . ui . shared . glide Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . content . Context Ċ import Ġandroid . net . Uri Ċ import Ġandroid . widget . ImageView Ċ import Ġandroidx . annotation . Drawable Res Ċ import Ġcom . bump tech . glide . G lide Ċ import Ġcom . bump tech . glide . load . engine . Disk Cache Strategy Ċ import Ġcom . bump tech . glide . load . resource . drawable . Drawable Transition Options . with Cross Fade Ċ import Ġcom . bump tech . glide . request . target . Target Ċ import Ġcom . bump tech . glide . request . transition . Drawable Cross Fade Factory Ċ import Ġjava . io . File Ċ Ċ type alias ĠG lide Target Ġ= ĠTarget < *> Ċ Ċ fun ĠImageView . load ( image : ĠUri , Ġcross Fade : ĠBoolean Ġ= Ġfalse , Ġskip Memory Cache : ĠBoolean Ġ= Ġfalse ): ĠG lide Target Ġ= ĊĠĠĠ ĠG lide ĊĠĠĠĠĠĠĠ Ġ. with ( this ) ĊĠĠĠĠĠĠĠ Ġ. load ( image ) ĊĠĠĠĠĠĠĠ Ġ. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( cross Fade ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtransition ( with Cross Fade ( create Cross Fade Factory ())) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ. skip Memory Cache ( skip Memory Cache ) ĊĠĠĠĠĠĠĠ Ġ. disk Cache Strategy ( Disk Cache Strategy . NONE ) ĊĠĠĠĠĠĠĠ Ġ. into ( this ) Ċ Ċ fun ĠImageView . load ( image : ĠFile , Ġcross Fade : ĠBoolean Ġ= Ġfalse , Ġskip Memory Cache : ĠBoolean Ġ= Ġfalse ): ĠG lide Target Ġ= ĊĠĠĠ ĠG lide ĊĠĠĠĠĠĠĠ Ġ. with ( this ) ĊĠĠĠĠĠĠĠ Ġ. load ( image ) ĊĠĠĠĠĠĠĠ Ġ. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( cross Fade ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtransition ( with Cross Fade ( create Cross Fade Factory ())) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ. skip Memory Cache ( skip Memory Cache ) ĊĠĠĠĠĠĠĠ Ġ. disk Cache Strategy ( Disk Cache Strategy . NONE ) ĊĠĠĠĠĠĠĠ Ġ. into ( this ) Ċ Ċ fun ĠImageView . load (@ Drawable Res Ġimage Res Id : ĠInt , Ġcross Fade : ĠBoolean Ġ= Ġfalse , Ġskip Memory Cache : ĠBoolean Ġ= Ġfalse ): ĠG lide Target Ġ= ĊĠĠĠ ĠG lide ĊĠĠĠĠĠĠĠ Ġ. with ( this ) ĊĠĠĠĠĠĠĠ Ġ. load ( image Res Id ) ĊĠĠĠĠĠĠĠ Ġ. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( cross Fade ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtransition ( with Cross Fade ( create Cross Fade Factory ())) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ. skip Memory Cache ( skip Memory Cache ) ĊĠĠĠĠĠĠĠ Ġ. disk Cache Strategy ( Disk Cache Strategy . NONE ) ĊĠĠĠĠĠĠĠ Ġ. into ( this ) Ċ Ċ fun ĠG lide Target . clear ( context : ĠContext ) Ġ{ ĊĠĠĠ Ġif ( context Ġis ĠActivity Ġ&& Ġcontext . is Destroyed ){ ĊĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠ Ġ} ĊĊĠĠĠ ĠG lide . with ( context ). clear ( this ) Ċ } Ċ Ċ private Ġfun Ġcreate Cross Fade Factory () Ġ= ĠDrawable Cross Fade Factory . Builder (). set Cross Fade Enabled ( true ). build ()