package Ġcom . j xd . android . go home app . qu an module Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . net . Uri Ċ import Ġandroid . widget . ImageView Ċ import Ġcom . facebook . draw ee . view . Simple Draw ee View Ċ Ċ import Ġcom . j xd . android . go home app . qu an module . util . F resco Draw ee Controller Ċ import Ġcom . j xd . android . go home app . qu an module . util . F resco Draw ee Listener Ċ import Ġcom . yout h . banner . Banner Ċ import Ġcom . yout h . banner . loader . Image Loader ĊĊ Ċ class ĠF resco Image Loader ( var Ġbanner Ġ: ĠBanner , Ġvar Ġwidth Ġ: Int Ġ) Ġ: ĠImage Loader (), ĊĠĠĠ ĠF resco Draw ee Listener . Image Callback Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġcreate ImageView ( context : ĠContext ?): ĠImageView Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġsimple Draw ee View Ġ= ĠSimple Draw ee View ( context ) ĊĠĠĠĠĠĠĠ Ġ// simple Draw ee View . layout Params Ġ= ĠViewGroup . LayoutParams ( ViewGroup . LayoutParams . MATCH _ PARENT , ViewGroup . LayoutParams . MATCH _ PARENT ) ĊĠĠĠĠĠĠĠ Ġreturn Ġsimple Draw ee View ĊĠĠĠĠĠĠĠ Ġ// return Ġsuper . create ImageView ( context ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdisplay Image ( context : ĠContext ?, Ġpath : ĠAny ?, ĠimageView : ĠImageView ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// var Ġuri Ġ= ĠUri . parse ( path . toString ()) ĊĠĠĠĠĠĠĠ Ġ// imageView !!. setImage URI ( uri ) ĊĠĠĠĠĠĠĠ ĠF resco Draw ee Controller . load Image ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠimageView Ġas ĠSimple Draw ee View , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwidth , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpath . toString (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġimage Callback ( width : ĠInt , Ġheight : ĠInt , Ġsimple Draw ee View : ĠSimple Draw ee View ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif ( simple Draw ee View == null ) Ġreturn ĊĠĠĠĠĠĠĠ Ġvar Ġlayout Params Ġ= Ġsimple Draw ee View . layout Params ĊĠĠĠĠĠĠĠ Ġlayout Params . width Ġ= Ġwidth ĊĠĠĠĠĠĠĠ Ġlayout Params . height Ġ= Ġheight ĊĠĠĠĠĠĠĠ Ġsimple Draw ee View . layout Params Ġ= layout Params ĊĊĠĠĠĠĠĠĠ Ġvar Ġlayout 2 Ġ Ġ= Ġbanner . layout Params ĊĠĠĠĠĠĠĠ Ġlayout 2 . height = height ĊĠĠĠĠĠĠĠ Ġbanner . layout Params = layout 2 ĊĠĠĠ Ġ} Ċ }