@ file : Suppress (" NOTH ING _ TO _ INLINE ") Ċ Ċ package Ġhum az ed . github . com . kotlin android utils Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . res . Color State List Ċ import Ġandroid . text . Editable Ċ import Ġandroid . text . Text Watcher Ċ import Ġandroid . view . View Ċ import Ġandroid . view . View .* Ċ import Ġandroid . widget . EditText Ċ import Ġandroidx . annotation . Color Res Ċ import Ġandroidx . core . content . Context Compat Ċ import Ġandroidx . core . view . View Compat Ċ import Ġandroidx . core . view . isVisible Ċ Ċ var ĠView ?. visible ĊĠĠĠ Ġget () Ġ= Ġthis ?. visibility Ġ== ĠVIS IBLE ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis ?. visibility Ġ= Ġif Ġ( value ) ĠVIS IBLE Ġelse ĠG ONE ĊĠĠĠ Ġ} Ċ Ċ /** Ċ Ġ* Ġgone : ĠBoolean Ġ= Ġtrue Ċ Ġ*/ Ċ inline Ġfun ĠView ?. hide ( g one : ĠBoolean Ġ= Ġtrue ) Ġ{ ĊĠĠĠ Ġthis ?. visibility Ġ= Ġif Ġ( g one ) ĠG ONE Ġelse ĠIN VISIBLE Ċ } Ċ Ċ inline Ġfun ĠView ?. show () Ġ{ ĊĠĠĠ Ġthis ?. visibility Ġ= ĠVIS IBLE Ċ } Ċ Ċ inline Ġfun ĠList < View ?> . visibility ( isVisible : ĠBoolean ) Ġ{ ĊĠĠĠ ĠforEach Ġ{ Ġit ?. visibility Ġ= Ġif Ġ( isVisible ) ĠVIS IBLE Ġelse ĠG ONE Ġ} Ċ } Ċ Ċ inline Ġfun ĠView ?. setWidth ( width : ĠInt ) Ġ{ ĊĠĠĠ Ġif Ġ( this Ġ== Ġnull ) Ġreturn ĊĠĠĠ Ġval Ġparams Ġ= Ġlayout Params ĊĠĠĠ Ġparams . width Ġ= Ġwidth ĊĠĠĠ Ġlayout Params Ġ= Ġparams Ċ } Ċ Ċ inline Ġfun ĠView ?. set Height ( height : ĠInt ) Ġ{ ĊĠĠĠ Ġif Ġ( this Ġ== Ġnull ) Ġreturn ĊĠĠĠ Ġval Ġparams Ġ= Ġlayout Params ĊĠĠĠ Ġparams . height Ġ= Ġheight ĊĠĠĠ Ġlayout Params Ġ= Ġparams Ċ } Ċ Ċ inline Ġfun ĠView ?. setSize ( width : ĠInt , Ġheight : ĠInt ) Ġ{ ĊĠĠĠ Ġif Ġ( this Ġ== Ġnull ) Ġreturn ĊĠĠĠ Ġval Ġparams Ġ= Ġlayout Params ĊĠĠĠ Ġparams . width Ġ= Ġwidth ĊĠĠĠ Ġparams . height Ġ= Ġheight ĊĠĠĠ Ġlayout Params Ġ= Ġparams Ċ } ĊĊ Ċ /** Ċ Ġ* ĠApplies Ġa Ġt int Ġto Ġthe Ġbackground Ġdrawable . ĠDoes Ġnot Ġmodify Ġthe Ġcurrent Ġt int Ċ Ġ* Ġmode , Ġwhich Ġis Ġ{@ link ĠBlend Mode # SRC _ IN } Ġby Ġdefault . Ċ Ġ* Ġ< p > Ċ Ġ* ĠSub sequent Ġcalls Ġto Ġ{@ link Ġ# setBackground ( Drawable )} Ġwill Ġautomatically Ċ Ġ* Ġmutate Ġthe Ġdrawable Ġand Ġapply Ġthe Ġspecified Ġt int Ġand Ġt int Ġmode Ġusing Ċ Ġ* Ġ{@ link ĠDrawable # set Tint List ( Color State List )}. Ċ Ġ* Ċ Ġ* Ġ@ param Ġcolor Res Ġthe Ġt int Ġto Ġapply , Ġmay Ġbe Ġ[ null ] Ġto Ġclear Ġt int Ċ Ġ* Ċ Ġ* Ġ@ attr Ġref Ġandroid . R . style able # View _ background Tint Ċ Ġ* Ġ@ see Ġ# get Background Tint List () Ċ Ġ* Ġ@ see ĠDrawable # set Tint List ( Color State List ) Ċ Ġ*/ Ċ fun ĠView ?. setBackground Tint (@ Color Res Ġcolor Res : ĠInt ?) Ġ{ ĊĠĠĠ Ġif Ġ( this Ġ== Ġnull ) Ġreturn ĊĊĠĠĠ ĠView Compat . setBackground Tint List ( ĊĠĠĠĠĠĠĠ Ġthis , ĊĠĠĠĠĠĠĠ Ġif Ġ( color Res Ġ== Ġnull ) Ġnull ĊĠĠĠĠĠĠĠ Ġelse ĠColor State List . valueOf ( Context Compat . getColor ( context , Ġcolor Res )) ĊĠĠĠ Ġ) Ċ } ĊĊ Ċ /** Ċ Ġ* ĠReturns Ġa Ġcolor Ġassociated Ġwith Ġa Ġparticular Ġresource ĠID Ċ Ġ* Ġ< p > Ċ Ġ* ĠStarting Ġin Ġ{@ link Ġandroid . os . Build . VERSION _ CODES # M }, Ġthe Ġreturned Ċ Ġ* Ġcolor Ġwill Ġbe Ġstyled Ġfor Ġthe Ġspecified ĠContext 's Ġtheme . Ċ Ġ* Ċ Ġ* Ġ@ param Ġid ĠThe Ġdesired Ġresource Ġidentifier , Ġas Ġgenerated Ġby Ġthe Ġa apt Ċ Ġ* ĠĠĠĠĠĠĠĠĠĠ Ġtool . ĠThis Ġinteger Ġen codes Ġthe Ġpackage , Ġtype , Ġand Ġresource Ċ Ġ* ĠĠĠĠĠĠĠĠĠĠ Ġentry . ĠThe Ġvalue Ġ 0 Ġis Ġan Ġinvalid Ġidentifier . Ċ Ġ* Ġ@ return ĠA Ġsingle Ġcolor Ġvalue Ġin Ġthe Ġform Ġ 0 xA ARR G GB B . Ċ Ġ* Ġ@ throws Ġandroid . content . res . Resources . NotFoundException Ġif Ġthe Ġgiven ĠID Ċ Ġ* ĠĠĠĠĠĠĠĠ Ġdoes Ġnot Ġexist . Ċ Ġ*/ Ċ fun ĠContext . getColor Compat (@ Color Res Ġid : ĠInt ) Ġ= ĠContext Compat . getColor ( this , Ġid ) Ċ Ċ fun ĠList < View ?> . setOnClickListener ( on ClickListener : Ġ( l : ĠView ) Ġ-> ĠUnit ) Ġ{ ĊĠĠĠ ĠforEach Ġ{ Ġit ?. setOnClickListener ( on ClickListener ) Ġ} Ċ } Ċ Ċ inline Ġfun ĠEditText ?. on Text Change ( cross inline Ġf : Ġ( s : ĠCharSequence , Ġstart : ĠInt , Ġbefore : ĠInt , Ġcount : ĠInt ) Ġ-> ĠUnit ) Ġ{ ĊĠĠĠ Ġval Ġlistener Ġ= Ġobject Ġ: ĠK oi Text Watcher () Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon TextChanged ( s : ĠCharSequence , Ġstart : ĠInt , Ġbefore : ĠInt , Ġcount : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġf ( s , Ġstart , Ġbefore , Ġcount ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġthis ?. add TextChanged Listener ( listener ) Ċ } Ċ Ċ abstract Ġclass ĠK oi Text Watcher Ġ: ĠText Watcher Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġon TextChanged ( s : ĠCharSequence , Ġstart : ĠInt , Ġbefore : ĠInt , Ġcount : ĠInt ) Ġ{} ĊĠĠĠ Ġoverride Ġfun Ġbefore TextChanged ( s : ĠCharSequence , Ġstart : ĠInt , Ġcount : ĠInt , Ġafter : ĠInt ) Ġ{} ĊĠĠĠ Ġoverride Ġfun Ġafter TextChanged ( s : ĠEdit able ) Ġ{} Ċ } Ċ