package Ġcom . to an _ it c . core . image load Ċ Ċ import Ġandroid . net . Uri Ċ import Ġcom . facebook . draw ee . backends . pipeline . F resco Ċ import Ġcom . facebook . draw ee . controller . Controller Listener Ċ import Ġcom . facebook . draw ee . drawable . Scaling Utils Ċ import Ġcom . facebook . draw ee . generic . Generic Draw ee Hierarchy Builder Ċ import Ġcom . facebook . draw ee . view . Simple Draw ee View Ċ import Ġcom . facebook . image pipeline . common . Image Decode Options Ċ import Ġcom . facebook . image pipeline . common . Resize Options Ċ import Ġcom . facebook . image pipeline . request . Image Request Ċ import Ġcom . facebook . image pipeline . request . Image RequestBuilder Ċ import Ġcom . to an _ it c . core . R Ċ import Ġcom . to an _ it c . core . rich utils . to Px Ċ Ċ class ĠF resco Image Loader Ġ: ĠImage Loader Listener Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġload Image ( url : ĠString , Ġsimple Draw ee View : ĠSimple Draw ee View ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsimple Draw ee View ?. setImage URI ( url ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġload Controller ( url : ĠString , Ġsimple Draw ee View : ĠSimple Draw ee View ?, Ġwidth : ĠInt , Ġheight : ĠInt , Ġcontroller Listener : ĠController Listener < Any > ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġrequest Ġ= ĠImage RequestBuilder . newBuilder With Source ( Uri . parse ( url )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Local Thumbnail Pre views Enabled ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Cache Choice ( Image Request . Cache Choice . DEFAULT ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Progress ive Rendering Enabled ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setImage Decode Options ( Image Decode Options . defaults ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Resize Options ( Resize Options ( width . to Px (), Ġheight . to Px ())) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠ Ġval Ġcontroller Ġ= ĠF resco . new Draw ee Controller Builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Tap To Retry Enabled ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setAuto Play Animations ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Old Controller ( simple Draw ee View ?. controller ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setImage Request ( request ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Controller Listener ( controller Listener ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠ Ġsimple Draw ee View ?. controller Ġ= Ġcontroller ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġload Controller ( url : ĠString , Ġsimple Draw ee View : ĠSimple Draw ee View ?, Ġwidth : ĠFloat , Ġheight : ĠFloat ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġrequest Ġ= ĠImage RequestBuilder . newBuilder With Source ( Uri . parse ( url )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Progress ive Rendering Enabled ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Resize Options ( Resize Options ( width . to Px (), height . to Px ())) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠ Ġval Ġcontroller Ġ= ĠF resco . new Draw ee Controller Builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Old Controller ( simple Draw ee View ?. controller ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setImage Request ( request ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠ Ġsimple Draw ee View ?. controller Ġ= Ġcontroller ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġload Hierarchy ( url : ĠString , Ġsimple Draw ee View : ĠSimple Draw ee View ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġhierarchy Ġ= ĠGeneric Draw ee Hierarchy Builder ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Fade Duration ( 3 0 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Placeholder Image ( R . drawable . ic _ launcher ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Failure Image ( R . drawable . ic _ launcher ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Actual Image Scale Type ( Scaling Utils . Scale Type . FIT _ XY ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠ Ġsimple Draw ee View . hierarchy Ġ= Ġhierarchy ĊĠ Ġ} Ċ } Ċ