package Ġcom . future . image loader . glide Ċ Ċ import Ġandroid . graphics . drawable . Drawable Ċ 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 . RequestListener Ċ import Ġcom . bump tech . glide . request . RequestOptions Ċ Ċ class ĠG lide Impl Ġ: ĠI Image Loader Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġrequest Options Ġ= ĠRequest Options (). center Crop () ĊĠĠĠ Ġprivate Ġval Ġtransition Options Ġ= ĠDrawable Transition Options . with Cross Fade () ĊĊĠĠĠ Ġoverride Ġfun Ġload ( imageView : ĠImageView , Ġurl : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠG lide . with ( imageView . context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. load ( url ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. apply ( request Options ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. transition ( transition Options ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. into ( imageView ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġload ( imageView : ĠImageView , Ġres Id : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ ĠG lide . with ( imageView . context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. load ( res Id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. apply ( request Options ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. transition ( transition Options ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. into ( imageView ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġload ( imageView : ĠImageView , Ġurl : ĠString , Ġlistener : ĠRequest Listener < Drawable >) Ġ{ ĊĠĠĠĠĠĠĠ ĠG lide . with ( imageView . context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. load ( url ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. apply ( request Options ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. transition ( transition Options ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. listener ( listener ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. into ( imageView ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġload ( imageView : ĠImageView , Ġres Id : ĠInt , Ġlistener : ĠRequest Listener < Drawable >) Ġ{ ĊĠĠĠĠĠĠĠ ĠG lide . with ( imageView . context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. load ( res Id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. apply ( request Options ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. transition ( transition Options ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. listener ( listener ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. into ( imageView ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġload ( imageView : ĠImageView , Ġurl : ĠString , Ġplaceholder : ĠDrawable ?) Ġ{ ĊĠĠĠĠĠĠĠ ĠG lide . with ( imageView . context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. load ( url ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. placeholder ( placeholder ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. apply ( request Options ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. transition ( transition Options ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. into ( imageView ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġload ( imageView : ĠImageView , Ġres Id : ĠInt , Ġplaceholder : ĠDrawable ?) Ġ{ ĊĠĠĠĠĠĠĠ ĠG lide . with ( imageView . context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. load ( res Id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. placeholder ( placeholder ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. apply ( request Options ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. transition ( transition Options ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. into ( imageView ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġload ( imageView : ĠImageView , Ġurl : ĠString , Ġplaceholder : ĠDrawable ?, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlistener : ĠRequest Listener < Drawable >) Ġ{ ĊĠĠĠĠĠĠĠ ĠG lide . with ( imageView . context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. load ( url ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. placeholder ( placeholder ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. apply ( request Options ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. transition ( transition Options ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. listener ( listener ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. into ( imageView ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġload ( imageView : ĠImageView , Ġres Id : ĠInt , Ġplaceholder : ĠDrawable ?, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlistener : ĠRequest Listener < Drawable >) Ġ{ ĊĠĠĠĠĠĠĠ ĠG lide . with ( imageView . context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. load ( res Id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. placeholder ( placeholder ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. apply ( request Options ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. transition ( transition Options ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. listener ( listener ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. into ( imageView ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġload No Cross Fade ( imageView : ĠImageView , Ġurl : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠG lide . with ( imageView . context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. load ( url ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. apply ( request Options ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. into ( imageView ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġload No Cross Fade ( imageView : ĠImageView , Ġres Id : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ ĠG lide . with ( imageView . context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. load ( res Id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. apply ( request Options ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. into ( imageView ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġload No Cross Fade ( imageView : ĠImageView , Ġurl : ĠString , Ġplaceholder : ĠDrawable ) Ġ{ ĊĠĠĠĠĠĠĠ ĠG lide . with ( imageView . context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. load ( url ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. placeholder ( placeholder ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. apply ( request Options ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. into ( imageView ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġload No Cross Fade ( imageView : ĠImageView , Ġres Id : ĠInt , Ġplaceholder : ĠDrawable ) Ġ{ ĊĠĠĠĠĠĠĠ ĠG lide . with ( imageView . context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. load ( res Id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. placeholder ( placeholder ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. apply ( request Options ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. into ( imageView ) ĊĠĠĠ Ġ} Ċ } Ċ