/* Ċ Ġ* ĠProject : Ġscrolling - media - gallery - view Ċ Ġ* ĠFile : ĠImage Url Loader . kt Ċ Ġ* Ċ Ġ* ĠCreated Ġby Ġfat ta zz o Ċ Ġ* ĠCopyright ĠÂ© Ġ 2 0 1 8 ĠG ian luc a ĠF att ar si . ĠAll Ġrights Ġreserved . Ċ Ġ* Ċ Ġ* ĠMIT ĠLicense Ċ Ġ* ĠPermission Ġis Ġhereby Ġgranted , Ġfree Ġof Ġcharge , Ġto Ġany Ġperson Ġobtaining Ġa Ġcopy Ċ Ġ* Ġof Ġthis Ġsoftware Ġand Ġassociated Ġdocumentation Ġfiles Ġ( the Ġ" Software "), Ġto Ġdeal Ċ Ġ* Ġin Ġthe ĠSoftware Ġwithout Ġrestriction , Ġincluding Ġwithout Ġlimitation Ġthe Ġrights Ċ Ġ* Ġto Ġuse , Ġcopy , Ġmodify , Ġmerge , Ġpublish , Ġdistribute , Ġsublicense , Ġand / or Ġsell Ċ Ġ* Ġcopies Ġof Ġthe ĠSoftware , Ġand Ġto Ġpermit Ġpersons Ġto Ġwhom Ġthe ĠSoftware Ġis Ċ Ġ* Ġfurnished Ġto Ġdo Ġso , Ġsubject Ġto Ġthe Ġfollowing Ġconditions : Ċ Ġ* Ċ Ġ* ĠThe Ġabove Ġcopyright Ġnotice Ġand Ġthis Ġpermission Ġnotice Ġshall Ġbe Ġincluded Ġin Ġall Ċ Ġ* Ġcopies Ġor Ġsubstantial Ġportions Ġof Ġthe ĠSoftware . Ċ Ġ* Ċ Ġ* ĠTHE ĠSOFTWARE ĠIS ĠPROVIDED Ġ" AS ĠIS ", ĠWITHOUT ĠWARRANTY ĠOF ĠANY ĠKIND , ĠEXPRESS ĠOR Ċ Ġ* ĠIMPLIED , ĠINCLUDING ĠBUT ĠNOT ĠLIMITED ĠTO ĠTHE ĠWARRANTIES ĠOF ĠMERCHANTABILITY , Ċ Ġ* ĠFITNESS ĠFOR ĠA ĠPARTICULAR ĠPURPOSE ĠAND ĠNONINFRINGEMENT . ĠIN ĠNO ĠEVENT ĠSHALL ĠTHE Ċ Ġ* ĠAUTHORS ĠOR ĠCOPYRIGHT ĠHOLDERS ĠBE ĠLIABLE ĠFOR ĠANY ĠCLAIM , ĠDAMAGES ĠOR ĠOTHER Ċ Ġ* ĠLIABILITY , ĠWHETHER ĠIN ĠAN ĠACTION ĠOF ĠCONTRACT , ĠTORT ĠOR ĠOTHERWISE , ĠARISING ĠFROM , Ċ Ġ* ĠOUT ĠOF ĠOR ĠIN ĠCONNECTION ĠWITH ĠTHE ĠSOFTWARE ĠOR ĠTHE ĠUSE ĠOR ĠOTHER ĠDEALINGS ĠIN ĠTHE Ċ Ġ* ĠSOFTWARE . Ċ Ġ*/ Ċ Ċ package Ġcom . gmail . fat ta zz o . scroll ing medi ag allery view . loaders . image Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . ProgressBar Ċ import Ġcom . gmail . fat ta zz o . scroll ing medi ag allery view . R Ċ import Ġcom . gmail . fat ta zz o . scroll ing medi ag allery view . actions . Media Action Ċ import Ġcom . gmail . fat ta zz o . scroll ing medi ag allery view . loaders . Media Loader Ċ import Ġcom . gmail . fat ta zz o . scroll ing medi ag allery view . loaders . MediaType Ċ import Ġcom . squareup . pic asso . Callback Ċ import Ġcom . squareup . pic asso . Pic asso Ċ import Ġjava . lang . Exception Ċ Ċ /** Ċ Ġ* Ġ@ author Ġfat ta zz o Ċ Ġ* ĠĠĠĠĠĠĠĠ Ġ< p /> Ċ Ġ* ĠĠĠĠĠĠĠĠ Ġdate : Ġ 2 7 / 0 6 / 1 8 Ċ Ġ*/ Ċ class ĠImage Url Loader ( private Ġval ĠimageUrl : ĠString ) Ġ: ĠMedia Loader () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠgetType () Ġ= ĠMediaType . IMAGE ĊĊĠĠĠ Ġoverride Ġfun Ġload Media ( context : ĠContext , Ġindex : ĠString , Ġloading ProgressBar : ĠProgress Bar , Ġmedia ImageView : ĠImageView , Ġaction View : ĠImageView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġload Image ( loading ProgressBar , Ġmedia ImageView , Ġaction View ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġload Thumbnail ( context : ĠContext , Ġindex : ĠString , Ġloading ProgressBar : ĠProgress Bar , Ġmedia ImageView : ĠImageView , Ġoverlay ImageView : ĠImageView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġload Image ( loading ProgressBar , Ġmedia ImageView , Ġoverlay ImageView , Ġtrue ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġload Image ( loading ProgressBar : ĠProgress Bar , Ġmedia ImageView : ĠImageView , Ġoverlay ImageView : ĠImageView , Ġas Thumb : ĠBoolean Ġ= Ġfalse ) Ġ{ ĊĠĠĠĠĠĠĠ Ġloading ProgressBar . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠ Ġoverlay ImageView . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠ Ġvar Ġrc Ġ= ĠPic asso . get () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. load ( imageUrl ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. placeholder ( R . drawable . sm gv _ placeholder _ image ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. error ( R . drawable . sm gv _ media _ loading _ error ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( as Thumb ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// rc Ġ= Ġrc . resize ( thumb Width , Ġthumb Height ). center Inside () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġrc . into ( media ImageView Ġas ĠImageView ?, Ġobject Ġ: ĠCallback Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonSuccess () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġloading ProgressBar . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonError ( e : ĠException ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġloading ProgressBar . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġexecute Action ( context : ĠContext , Ġmedia Action : ĠMedia Action ) Ġ{ ĊĠĠĠĠĠĠĠ Ġmedia Action . execute ( context , ĠimageUrl , ĠMediaType . IMAGE ) ĊĠĠĠ Ġ} Ċ }