package Ġvn . ta le . say it . util Ċ Ċ import Ġandroid . annotation . Suppress Lint Ċ import Ġandroid . support . annotation . Id Res Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . TextView Ċ import Ġvn . ta le . say it . glide . G lide App Ċ import Ġjava . text . Decimal Format Ċ Ċ private Ġval Ġdecimal Format Ġ= ĠDecimal Format ("# , ### , ### , ### ") Ċ Ċ fun ĠonClick ( v : ĠView , ĠonClick : Ġ( View ) Ġ-> ĠUnit ) Ġ{ ĊĠ Ġv . setOnClickListener ( onClick ) Ċ } ĊĊ Ċ fun ĠTextView . set Html ( html Content : ĠString ) Ġ{ ĊĠ Ġthis . text Ġ= Ġhtml Content . to Html () Ċ } Ċ Ċ fun ĠTextView . set Price ( price : ĠFloat ) Ġ{ ĊĠ Ġthis . text Ġ= Ġformat Price ( price ) Ċ } Ċ Ċ fun ĠImageView . setImage Url ( imageUrl : ĠString ) Ġ{ ĊĠ ĠG lide App ĊĠĠĠĠĠ Ġ. with ( this ) ĊĠĠĠĠĠ Ġ. load ( imageUrl ) ĊĠĠĠĠĠ Ġ. into ( this ) Ċ } Ċ Ċ fun ĠView . g one () Ġ{ ĊĠ Ġvisibility Ġ= ĠView . GONE Ċ } Ċ Ċ fun ĠView . visible () Ġ{ ĊĠ Ġvisibility Ġ= ĠView . VISIBLE Ċ } Ċ Ċ @ Suppress Lint (" ResourceType ") Ċ fun ĠViewGroup . inflate (@ Id Res Ġid : ĠInt ): ĠView Ġ{ ĊĠ Ġreturn ĠLayoutInflater . from ( context ) ĊĠĠĠĠĠ Ġ. inflate ( id , Ġthis , Ġfalse ) Ċ } Ċ Ċ private Ġfun Ġformat Price ( price : ĠFloat ): ĠCharSequence Ġ{ ĊĠ Ġval Ġresult Ġ= Ġdecimal Format . format ( price . toDouble ()) ĊĠ Ġreturn Ġ"\ $$ result " Ċ }