package Ġcom . yz . books . utils Ċ Ċ import Ġandroid . graphics . Bitmap Ċ import Ġandroid . widget . ImageView Ċ import Ġandroidx . core . graphics . drawable . Rounded Bitmap Drawable Factory Ċ import Ġcom . bump tech . glide . load . engine . Disk Cache Strategy Ċ import Ġcom . bump tech . glide . request . target . Bitmap ImageView Target Ċ import Ġcom . yz . books . R Ċ import Ġcom . yz . books . common . glide . G lide App Ċ Ċ /** Ċ Ġ* Ġ@ author Ġl il in Ċ Ġ* Ġ@ time Ġon Ġ 2 0 1 9 - 1 2 - 2 9 Ġ 1 6 : 0 5 Ċ Ġ*/ Ċ object ĠImage Loader Utils Ġ{ ĊĊĠĠĠ Ġfun Ġwith Logo ( url : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠimageView : ĠImageView ) Ġ{ ĊĊĠĠĠĠĠĠĠ ĠG lide App . with ( imageView . context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. load ( url ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// . skip Memory Cache ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. disk Cache Strategy ( Disk Cache Strategy . NONE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. placeholder ( R . drawable . img _ default _ logo ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. error ( R . drawable . img _ default _ logo ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. into ( imageView ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġwith Book Cover ( url : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠimageView : ĠImageView , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġscale Type : ĠImageView . Scale Type ? Ġ= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ ĠimageView . scale Type Ġ= Ġscale Type Ġ?: ĠImageView . Scale Type . CENTER _ C ROP ĊĊĠĠĠĠĠĠĠ ĠG lide App . with ( imageView . context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. as Bitmap () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. load ( url ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// . skip Memory Cache ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. disk Cache Strategy ( Disk Cache Strategy . NONE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// . placeholder ( R . mip map . ic _ photo ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// . error ( R . mip map . ic _ photo ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. into ( object Ġ: ĠBitmap ImageView Target ( imageView ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġset Resource ( resource : ĠBitmap ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcircular Bitmap Drawable Ġ= ĠRo unded Bitmap Drawable Factory . create ( imageView . resources , Ġresource ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcircular Bitmap Drawable . corner Radius Ġ= Ġ 1 0 f ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠimageView . setImage Drawable ( circular Bitmap Drawable ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġwith User Head ( url : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠimageView : ĠImageView ) Ġ{ ĊĠĠĠĠĠĠĠ ĠG lide App . with ( imageView . context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. as Bitmap () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. load ( url ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// . skip Memory Cache ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. disk Cache Strategy ( Disk Cache Strategy . NONE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// . placeholder ( R . mip map . ic _ photo ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// . error ( R . mip map . ic _ photo ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. into ( object Ġ: ĠBitmap ImageView Target ( imageView ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġset Resource ( resource : ĠBitmap ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcircular Bitmap Drawable Ġ= ĠRo unded Bitmap Drawable Factory . create ( imageView . resources , Ġresource ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcircular Bitmap Drawable . corner Radius Ġ= Ġ 2 0 f ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠimageView . setImage Drawable ( circular Bitmap Drawable ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} Ċ }