/* Ċ Ġ* Ġ{ Easy G ank } Ġ ĠCopyright Ġ( C ) Ġ{ 2 0 1 5 } Ġ Ġ{ Ca Mn ter } Ċ Ġ* Ċ Ġ* ĠThis Ġprogram Ġcomes Ġwith ĠA BS OL UT ELY ĠNO ĠWARRANTY ; Ġfor Ġdetails Ġtype Ġ` show Ġw '. Ċ Ġ* ĠThis Ġis Ġfree Ġsoftware , Ġand Ġyou Ġare Ġwelcome Ġto Ġredistribute Ġit Ċ Ġ* Ġunder Ġcertain Ġconditions ; Ġtype Ġ` show Ġc ' Ġfor Ġdetails . Ċ Ġ* Ċ Ġ* ĠThe Ġh ypot het ical Ġcommands Ġ` show Ġw ' Ġand Ġ` show Ġc ' Ġshould Ġshow Ġthe Ġappropriate Ċ Ġ* Ġparts Ġof Ġthe ĠGeneral ĠPublic ĠLicense . Ġ ĠOf Ġcourse , Ġyour Ġprogram 's Ġcommands Ċ Ġ* Ġmight Ġbe Ġdifferent ; Ġfor Ġa ĠGUI Ġinterface , Ġyou Ġwould Ġuse Ġan Ġ" about Ġbox ". Ċ Ġ* Ċ Ġ* ĠYou Ġshould Ġalso Ġget Ġyour Ġemploy er Ġ( if Ġyou Ġwork Ġas Ġa Ġprogrammer ) Ġor Ġschool , Ċ Ġ* Ġif Ġany , Ġto Ġsign Ġa Ġ" copyright Ġdisclaimer " Ġfor Ġthe Ġprogram , Ġif Ġnecessary . Ċ Ġ* ĠFor Ġmore Ġinformation Ġon Ġthis , Ġand Ġhow Ġto Ġapply Ġand Ġfollow Ġthe ĠGNU ĠGPL , Ġsee Ċ Ġ* Ġ< http :// www . gnu . org / licenses />. Ċ Ġ* Ċ Ġ* ĠThe ĠGNU ĠGeneral ĠPublic ĠLicense Ġdoes Ġnot Ġpermit Ġincorpor ating Ġyour Ġprogram Ċ Ġ* Ġinto Ġpropri etary Ġprograms . Ġ ĠIf Ġyour Ġprogram Ġis Ġa Ġsubroutine Ġlibrary , Ġyou Ċ Ġ* Ġmay Ġconsider Ġit Ġmore Ġuseful Ġto Ġpermit Ġlinking Ġpropri etary Ġapplications Ġwith Ċ Ġ* Ġthe Ġlibrary . Ġ ĠIf Ġthis Ġis Ġwhat Ġyou Ġwant Ġto Ġdo , Ġuse Ġthe ĠGNU ĠLesser ĠGeneral Ċ Ġ* ĠPublic ĠLicense Ġinstead Ġof Ġthis ĠLicense . Ġ ĠBut Ġfirst , Ġplease Ġread Ċ Ġ* Ġ< http :// www . gnu . org / phi lo sophy / why - not - lg pl . html >. Ċ Ġ*/ Ċ Ċ package Ġcom . ust ory . glide business Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . support . annotation . Drawable Res Ċ import Ġandroid . widget . ImageView Ċ import Ġcom . bump tech . glide . G lide Ċ import Ġcom . bump tech . glide . load . engine . Disk Cache Strategy Ċ import Ġcom . ust ory . factory interface . IL o ader ĊĊ Ċ /** Ċ Ġ* Ġ@ ĠAuthor : Ġq iy ue Ġ( ust ory ) Ċ Ġ* Ġ@ ĠEmail : Ġq iy ue ko on @ fox mail . com Ċ Ġ* Ġ@ ĠData : 2 0 1 6 / 3 / 2 Ċ Ġ*/ Ċ class ĠG lide Loader : IL o ader Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġload Image ( view : ĠImageView , Ġhttp Url : ĠString , on Success : ()-> Unit , onError : ()-> Unit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠG lide . with ( view . context ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. load ( http Url ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. disk Cache Strategy ( Disk Cache Strategy . ALL ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. dont Animate () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. center Crop () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. into ( view ) ĊĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġload Image ( view : ĠImageView , Ġhttp Url : ĠString , Ġ@ Drawable Res Ġdefault Image : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ ĠG lide . with ( view . context ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. load ( http Url ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. placeholder ( default Image ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. disk Cache Strategy ( Disk Cache Strategy . RESULT ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. into ( view ) ĊĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġload Image ( view : ĠImageView , Ġnative Res Id : ĠInt ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġcontext Ġ= Ġview . context ĊĠĠĠĠĠĠĠ Ġ// ĠView ä½ł è¿ĺ æ´» çĿĢ åĲĹ ï¼Ł ĊĠĠĠĠĠĠĠ Ġif Ġ( context Ġis ĠActivity ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( context . is Finish ing ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠG lide . with ( context ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. load ( native Res Id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. disk Cache Strategy ( Disk Cache Strategy . ALL ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. cross Fade () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. center Crop () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. into ( view ). getSize Ġ{ Ġwidth , Ġheight Ġ-> Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval ĠTAG Ġ= Ġ" G lide Loader " ĊĊ Ċ } Ċ