package Ġcom . bur rows apps . example . gif . data Ċ Ċ import Ġandroid . content . Context Ċ import Ġcom . bump tech . glide . G lide Ċ import Ġcom . bump tech . glide . RequestBuilder Ċ import Ġcom . bump tech . glide . load . engine . Disk Cache Strategy . RESOURCE Ċ import Ġcom . bump tech . glide . load . resource . gif . Gif Drawable Ċ import Ġcom . bump tech . glide . request . RequestOptions Ċ import Ġcom . bur rows apps . example . gif . R Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠImage Service Ġ@ Inject Ġconstructor ( private Ġval Ġcontext : ĠContext ) Ġ{ ĊĠ Ġprivate Ġval Ġimage Height Ġ= Ġcontext . resources . get Dimension Pixel Size ( R . dim en . gif _ image _ width ) ĊĠ Ġprivate Ġval Ġimage Width Ġ= Ġimage Height ĊĊĠ Ġfun Ġload ( url : ĠString ): ĠRequest Builder < Gif Drawable > Ġ{ ĊĠĠĠ Ġreturn ĠG lide . with ( context ) ĊĠĠĠĠĠ Ġ. as Gif () ĊĠĠĠĠĠ Ġ. apply ( RequestOptions . no Transformation () ĊĠĠĠĠĠĠĠ Ġ. error ( R . mip map . ic _ launcher ) ĊĠĠĠĠĠĠĠ Ġ. fallback ( R . mip map . ic _ launcher ) ĊĠĠĠĠĠĠĠ Ġ. override ( image Width , Ġimage Height ) ĊĠĠĠĠĠĠĠ Ġ. disk Cache Strategy ( RESOURCE )) ĊĠĠĠĠĠ Ġ. load ( url ) ĊĠ Ġ} Ċ } Ċ