package Ġio . nova foundation . nova . common . utils . images Ċ Ċ import Ġandroid . graphics . drawable . Drawable Ċ import Ġandroid . widget . ImageView Ċ import Ġco il . Image Loader Ċ import Ġco il . load Ċ Ċ sealed Ġclass ĠIcon Ġ{ ĊĊĠĠĠ Ġclass ĠFrom Link ( val Ġdata : ĠString ) Ġ: ĠIcon () ĊĊĠĠĠ Ġclass ĠFrom Drawable ( val Ġdata : ĠDrawable ) Ġ: ĠIcon () Ċ } Ċ Ċ fun ĠImageView . setIcon ( icon : ĠIcon , Ġimage Loader : ĠImage Loader ) Ġ{ ĊĠĠĠ Ġwhen Ġ( icon ) Ġ{ ĊĠĠĠĠĠĠĠ Ġis ĠIcon . From Drawable Ġ-> Ġset Image Drawable ( icon . data ) ĊĠĠĠĠĠĠĠ Ġis ĠIcon . From Link Ġ-> Ġload ( icon . data , Ġimage Loader ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun ĠDrawable . as Icon () Ġ= ĠIcon . From Drawable ( this ) Ċ fun ĠString . as Icon () Ġ= ĠIcon . From Link ( this ) Ċ