package Ġdemo . movie . app . util . image Ċ Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . ImageView Ċ import Ġcom . bump tech . glide . G lide Ċ import Ġcom . bump tech . glide . load . resource . drawable . Drawable Transition Options Ċ import Ġcom . bump tech . glide . request . RequestOptions Ċ import Ġdemo . movie . app . R Ċ import Ġdemo . movie . app . util . image . path . Base Image Path Maker Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠImage Loader Ġ@ Inject Ġconstructor () Ġ: ĠBase Image Loader Ġ{ ĊĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġlateinit Ġvar Ġimage Path Maker : ĠBase Image Path Maker ĊĊĠĠĠ Ġoverride Ġfun Ġload Image Post er ( ĊĠĠĠĠĠĠĠ Ġview With : ĠView , ĊĠĠĠĠĠĠĠ Ġimage Raw Path : ĠString , ĊĠĠĠĠĠĠĠ Ġview Into : ĠImageView , ĊĠĠĠĠĠĠĠ Ġimage Size : ĠImage Size ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġload Image FullPath ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview With , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġimage Path Maker . getImage FullPath ( image Raw Path , Ġimage Size ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview Into ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġload Image FullPath ( view With : ĠView , Ġimage FullPath : ĠString , Ġview Into : ĠImageView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġrequest Option Ġ= ĠRequest Options () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. placeholder ( R . drawable . card _ poster _ fallback ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. fallback ( R . drawable . card _ poster _ fallback ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. error ( R . drawable . card _ poster _ fallback ) ĊĊĠĠĠĠĠĠĠ ĠG lide . with ( view With ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. load ( image FullPath ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. transition ( Drawable Transition Options . with Cross Fade ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. apply ( request Option ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. into ( view Into ) ĊĠĠĠ Ġ} Ċ Ċ }