package Ġcom . s ange . drag album . util . image Loader Ċ Ċ import Ġandroid . graphics . Bitmap Ċ import Ġandroid . widget . ImageView Ċ import Ġjava . io . File Ċ Ċ /** Ċ Ġ* Ġ åĽ¾çīĩ åĬłè½½ Ġ å·¥åħ· ç±» Ċ Ġ* ĠCreated Ġby Ġs sq Ġon Ġ 2 0 1 8 / 3 / 7 . Ċ Ġ*/ Ċ class ĠImage Loader Util Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠæĽ´ æį¢ ç¬¬ä¸ī æĸ¹ æ¡Ĩæŀ¶ æĹ¶ éľĢè¦ģ ä¿®æĶ¹ å®ŀçİ° ç±» ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġm Image Loader : ĠI Loader Ġby Ġlazy Ġ{ ĠG lide Loader Impl () Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġwith ( any : ĠAny ): ĠImage Loader Util Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Image Loader . with ( any ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠImage Loader Util () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ åĬłè½½ åĽ¾çīĩ ï¼Ī çĽ¸ å¯¹ è·¯å¾Ħ ï¼ī ĊĠĠĠĠ Ġ* Ġ åħĪ åĪĨæŀĲ æľ¬åľ° æĺ¯åĲ¦ æľī èµĦæºĲ ĊĠĠĠĠ Ġ*/ Ċ // ĠĠĠ Ġfun Ġdisplay Image By RelativePath ( relative Path : ĠString , ĠimageView : ĠImageView ){ Ċ // ĠĠĠĠĠĠĠ Ġval Ġurl Ġ= ĠFile Util . getInstance (). isFile Downloaded ( relative Path ) Ċ // ĠĠĠĠĠĠĠ Ġdisplay Image ( url , imageView ) Ċ // ĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ åĬłè½½ åĽ¾çīĩ ( ç»Ŀ å¯¹ è·¯å¾Ħ ) ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġdisplay Image ( url : ĠString , ĠimageView : ĠImageView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġm Image Loader . display Image ( url , ĠimageView ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ åĬłè½½ åľĨ å½¢ åĽ¾çīĩ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġdisplay Circle Image ( url : ĠString , ĠimageView : ĠImageView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġm Image Loader . display Circle Image ( url , ĠimageView ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġèİ·åıĸ åĽ¾çīĩ Ġbitmap Ġ( çº¿ç¨ĭ åĲĮæŃ¥ ) ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Bitmap Sync ( url : ĠAny ) Ġ: ĠBitmap Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġm Image Loader . get Bitmap Sync ( url ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġèİ·åıĸ åĽ¾çīĩ Ġbitmap Ġ( çº¿ç¨ĭ åĲĮæŃ¥ ) ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Bitmap Sync ( url : ĠAny , Ġwidth : ĠInt , Ġheight : ĠInt ) Ġ: ĠBitmap Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġm Image Loader . get Bitmap Sync ( url , Ġwidth , Ġheight ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġèİ·åıĸ åĽ¾çīĩ Ġbitmap ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Bitmap ( url : ĠAny , Ġcall Back : ĠI Loader CallBack < Bitmap >) Ġ{ ĊĠĠĠĠĠĠĠ Ġm Image Loader . get Bitmap ( url , Ġcall Back ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġèİ·åıĸ åĽ¾çīĩ Ġbitmap ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Bitmap ( url : ĠAny , Ġcall Back : ĠI Loader CallBack < Bitmap >, Ġwidth : ĠInt , Ġheight : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġm Image Loader . get Bitmap ( url , Ġcall Back , width , Ġheight ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġèİ·åıĸ åĽ¾çīĩ Ġfile ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun ĠgetFile ( url : ĠAny , Ġcall Back : ĠI Loader CallBack < File >) Ġ{ ĊĠĠĠĠĠĠĠ Ġm Image Loader . getFile ( url , Ġcall Back ) ĊĠĠĠ Ġ} Ċ }