package Ġcom . ty ler m ari en . blog om att ic . utils Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . graphics . drawable . Drawable Ċ import Ġandroid . graphics . drawable . Bitmap Drawable Ċ import Ġcom . squareup . pic asso . Pic asso Ċ import Ġandroid . graphics . Bitmap Ċ import Ġandroid . graphics . Canvas Ċ import Ġandroid . text . Html Ċ import Ġandroid . widget . TextView Ċ import Ġcom . squareup . pic asso . Target Ċ Ċ class ĠPic asso Image Getter ( val ĠtextView : ĠTextView , Ġval Ġcontext : ĠContext , Ġval ĠmaxWidth : ĠFloat ) Ġ: ĠHtml . Image Getter Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġget Drawable ( source : ĠString ): ĠDrawable Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdrawable Ġ= ĠBitmap Drawable Place Holder () ĊĠĠĠĠĠĠĠ ĠPic asso . with ( context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. load ( source ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. into ( drawable ) ĊĊĠĠĠĠĠĠĠ Ġreturn Ġdrawable ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġinner Ġclass ĠBitmap Drawable Place Holder Ġ: ĠBitmap Drawable ( context . resources ), ĠTarget Ġ{ ĊĊĠĠĠĠĠĠĠ Ġvar Ġdrawable : ĠDrawable ? Ġ= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfield Ġ= Ġvalue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvalue ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġwidth Ġ= Ġif Ġ( it . intrinsic Width Ġ> ĠmaxWidth ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠmaxWidth . toInt () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . intrinsic Width ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġheight Ġ= Ġif Ġ( it . intrinsic Width Ġ> ĠmaxWidth ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( it . intrinsic Height Ġ* Ġ( maxWidth Ġ/ Ġit . intrinsic Width )). toInt () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . intrinsic Height ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . setBounds ( 0 , Ġ 0 , Ġwidth , Ġheight ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Bounds ( 0 , Ġ 0 , Ġwidth , Ġheight ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠtextView . text Ġ= ĠtextView . text ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġdraw ( canvas : ĠCanvas ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdrawable ?. draw ( canvas ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Bitmap Loaded ( bitmap : ĠBitmap , Ġfrom : ĠPic asso . Loaded From ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdrawable Ġ= ĠBitmap Drawable ( context . resources , Ġbitmap ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Bitmap Failed ( error Drawable : ĠDrawable ?) Ġ{} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Prepare Load ( place Holder Drawable : ĠDrawable ?) Ġ{} ĊĊĠĠĠ Ġ} Ċ }