package Ġcom . next f aze . dev fun . invoke Ċ Ċ import Ġandroid . app . Dialog Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . os . Handler Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . view . Window Ċ import Ġandroid . widget . Button Ċ import Ġandroid . widget . ProgressBar Ċ import Ġandroid . widget . Spinner Ċ import Ġandroid . widget . Switch Ċ import Ġandroid . widget . TextView Ċ import Ġandroid . widget . Toast Ċ import Ġandroid . widget . Toast . LENGTH _ LONG Ċ import Ġandroidx . fragment . app . Fragment Activity Ċ import Ġcom . google . android . material . text field . TextInput Layout Ċ import Ġcom . next f aze . dev fun . Debug Exception Ċ import Ġcom . next f aze . dev fun . core . R Ċ import Ġcom . next f aze . dev fun . error . ErrorHandler Ċ import Ġcom . next f aze . dev fun . internal . android .* Ċ import Ġcom . next f aze . dev fun . internal . log .* Ċ import Ġcom . next f aze . dev fun . internal . split Camel Case Ċ import Ġcom . next f aze . dev fun . invoke . view . From Ċ import Ġcom . next f aze . dev fun . invoke . view . Invoke Parameter View Ċ import Ġcom . next f aze . dev fun . invoke . view . WithValue Ċ import Ġcom . next f aze . dev fun . invoke . view . simple . Error Parameter View Ċ import Ġcom . next f aze . dev fun . invoke . view . simple . Inject ed Parameter View Ċ import Ġcom . next f aze . dev fun . invoke . view . types . getType OrNull Ċ import Ġkotlinx . android . synt hetic . main . df _ dev fun _ inv oker _ dialog _ fragment .* Ċ Ċ internal Ġclass ĠInv oking Dialog Fragment Ġ: ĠBase Dialog Fragment () Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġshow ( activity : ĠFragment Activity , Ġfunction : ĠUi Function ) Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshow Now ( activity ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠInv oking Dialog Fragment (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . function Ġ= Ġfunction ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġlog Ġ= Ġlogger () ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġfunction : ĠUi Function ĊĊĠĠĠ Ġprivate Ġval Ġdev Fun Ġ= Ġcom . next f aze . dev fun . core . dev Fun ĊĠĠĠ Ġprivate Ġval ĠerrorHandler Ġby Ġlazy Ġ{ Ġdev Fun . get < ErrorHandler >() Ġ} ĊĊĠĠĠ Ġprivate Ġvar Ġcan Execute Ġ= Ġtrue ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġif Ġ( savedInstanceState Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( context , Ġ" Invocation Ġdialog Ġdoes Ġnot Ġsupport Ġre creation Ġfrom Ġa Ġsaved Ġstate Ġat Ġthis Ġtime .", ĠLEN GTH _ LONG ). show () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdismiss Allow ing State Loss () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġset Style ( STYLE _ NO _ TITLE , Ġ 0 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate Dialog ( savedInstanceState : ĠBundle ?): ĠDialog Ġ= ĊĠĠĠĠĠĠĠ Ġsuper . onCreate Dialog ( savedInstanceState ). apply Ġ{ Ġrequest Window Feature ( Window . FEATURE _ NO _ TITLE ) Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( in flater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĠsavedInstanceState : ĠBundle ?): ĠView ? Ġ= ĊĠĠĠĠĠĠĠ Ġinflater . inflate ( R . layout . df _ dev fun _ inv oker _ dialog _ fragment , Ġcontainer , Ġfalse ) ĊĊĠĠĠ Ġprivate Ġval ĠParameter . displayName : ĠCharSequence ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġname . let Ġ{ Ġname Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( name ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠString Ġ-> Ġname . capitalize (). split Camel Case () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġname Ġ?: Ġ" Unknown " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcan Execute Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġperform On View Created () ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( t : ĠThrowable ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠerrorHandler . onError ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġt , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" View ĠCreation ĠFailure ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Something Ġwhen Ġwrong Ġwhen Ġtrying Ġto Ġcreate Ġthe Ġinvocation Ġdialog Ġview Ġfor Ġ$ function ." ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠHandler (). post Ġ{ Ġdismiss Allow ing State Loss () Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Resume () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Resume () ĊĠĠĠĠĠĠĠ Ġdialog ?. window ?. setLayout ( ViewGroup . LayoutParams . MATCH _ PARENT , ĠViewGroup . LayoutParams . WRAP _ CONTENT ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġperform On View Created () Ġ{ ĊĠĠĠĠĠĠĠ Ġtitle Text . text Ġ= Ġfunction . title ĊĊĠĠĠĠĠĠĠ Ġsubtitle Text . text Ġ= Ġfunction . subtitle ĊĠĠĠĠĠĠĠ Ġsubtitle Text . visibility Ġ= Ġif Ġ( function . subtitle Ġ== Ġnull ) ĠView . GONE Ġelse ĠView . VISIBLE ĊĊĠĠĠĠĠĠĠ Ġfunction Signature Text . text Ġ= Ġfunction . signature ĊĠĠĠĠĠĠĠ Ġfunction Signature Text . visibility Ġ= Ġif Ġ( function . signature Ġ== Ġnull ) ĠView . GONE Ġelse ĠView . VISIBLE ĊĊĠĠĠĠĠĠĠ Ġfunction . parameters . forEach Ġ{ Ġbuild Parameter View ( it ) Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun ĠButton . set Ui Button ( ui Button : ĠUi Button ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvisibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġui Button . text ?. also Ġ{ Ġtext Ġ= Ġit Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġui Button . text Id ?. also Ġ{ Ġtext Ġ= ĠgetText ( it ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset OnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġinvoke Ġ= Ġui Button . invoke ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinvoke Ġ!= Ġnull Ġ-> Ġon Invoke Button Click ( invoke ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġui Button . onClick ?. invoke () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdialog . dismiss () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! can Execute Ġ&& Ġui Button . invoke Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis Enabled Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ( function . negative Button Ġ?: Ġui Button ()). also Ġ{ Ġnegative Button . set Ui Button ( it ) Ġ} ĊĠĠĠĠĠĠĠ Ġfunction . neutral Button ?. also Ġ{ Ġneutral Button . set Ui Button ( it ) Ġ} ĊĠĠĠĠĠĠĠ Ġ( function . positive Button Ġ?: Ġui Button ()). also Ġ{ Ġpositive Button . set Ui Button ( it ) Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ(! can Execute ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ( 0 Ġuntil Ġinputs List . child Count ). forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinputs List . getChild At ( it ). also Ġ{ Ġview Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview Ġas ĠInvoke Parameter View ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġparam View Ġ= Ġview . view ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġwe Ġwant Ġto Ġleave Ġthese Ġenabled Ġso Ġwe Ġcan Ġclick Ġto Ġshow Ġerror Ġdetails ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( param View Ġ! is ĠError Parameter View ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . isEnabled Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠerrorMessage Text . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġon Invoke Button Click ( simple Invoke : ĠSimple Invoke ) Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun ĠView ?. getValue (): ĠAny ? Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( this ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠInvoke Parameter View Ġ-> Ġif Ġ( isNull ) Ġnull Ġelse Ġview . getValue () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠInject ed Parameter View Ġ-> Ġdev Fun . instance Of ( value ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠWith Value < *> Ġ-> Ġvalue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠText Input Layout Ġ-> Ġedit Text !!. text ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠSwitch Ġ-> Ġis Checked ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠSp inner Ġ-> Ġselected Item ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠProgress Bar Ġ-> Ġprogress ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠTextView Ġ-> Ġtext ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġthrow ĠRuntimeException (" Unexpected Ġview Ġtype Ġ$ this . ĠIf Ġthis Ġis Ġa Ġcustom Ġview , Ġadd Ġthe ĠWith Value Ġinterface . ĠIf Ġthis Ġis Ġa Ġstandard Ġplatform Ġview , Ġcreate Ġan Ġissue Ġto Ġhave Ġit Ġhandled .") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġparams Ġ= Ġ( 0 Ġuntil Ġinputs List . child Count ). map Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinputs List . getChild At ( it ). getValue () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġlog . d Ġ{ Ġ" Invoke Ġ$ function \ n with Ġparams : Ġ$ params " Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsimple Invoke ( params ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( de : ĠDebug Exception ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow Ġde ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( t : ĠThrowable ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠerrorHandler . onError ( t , Ġ" Invocation ĠFailure ", Ġ" Something Ġwent Ġwrong Ġwhen Ġtrying Ġto Ġexecute Ġrequested Ġmethod Ġfor Ġ$ function .") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Suppress (" UN CHECK ED _ CAST ") ĊĠĠĠ Ġprivate Ġfun Ġbuild Parameter View ( parameter : ĠParameter ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġparam View Ġ= Ġlayout Inflater . inflate ( R . layout . df _ dev fun _ parameter , Ġinputs List , Ġfalse ) Ġas ĠViewGroup ĊĠĠĠĠĠĠĠ Ġparam View Ġas ĠInvoke Parameter View ĊĠĠĠĠĠĠĠ Ġparam View . label Ġ= Ġparameter . displayName ĊĠĠĠĠĠĠĠ Ġparam View . nullable Ġ= Ġif Ġ( parameter Ġis ĠWith Null ability ) Ġparameter . is Nullable Ġelse Ġfalse ĊĊĠĠĠĠĠĠĠ Ġval Ġinject Exception Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdev Fun . instance Of ( parameter . type ). let Ġ{ Ġnull Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( t : ĠThrowable ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġt ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( inject Exception Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparam View . view Ġ= Ġdev Fun . view Factories [ Inject ed Parameter View :: class ]?. inflate ( layout Inflater , Ġinputs List )?. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( this Ġis ĠInject ed Parameter View ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvalue Ġ= Ġparameter . type ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparam View . attributes Ġ= ĠgetText ( R . string . df _ dev fun _ inject ed ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġinput View Factory Ġ= Ġdev Fun . parameter View Factories [ parameter ] ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( input View Factory Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparam View . view Ġ= Ġinput View Factory . inflate ( layout Inflater , Ġinputs List ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( this Ġis ĠWith Value <* >) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( parameter Ġis ĠWith Initial Value <* >) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġvalue Ġ= Ġparameter . value ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull Ġ-> Ġparam View . isNull Ġ= Ġparam View . nullable ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ( this Ġas ĠWith Value < Any >). value Ġ= Ġvalue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparameter . annotations . getType OrNull < From > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( this Ġas ĠWith Value < Any >). value Ġ= Ġdev Fun . instance Of ( it . source ). value ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcan Execute Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdev Fun . view Factories [ Error Parameter View :: class ]?. inflate ( layout Inflater , Ġinputs List )?. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis Ġas ĠError Parameter View ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvalue Ġ= Ġparameter . type ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparam View . attributes Ġ= ĠgetText ( R . string . df _ dev fun _ missing ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparam View . view Ġ= Ġthis ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparam View . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdev Fun . get < ErrorHandler >() ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. onError ( inject Exception , Ġ" Instance ĠNot ĠFound ", ĠgetString ( R . string . df _ dev fun _ cannot _ execute )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġinputs List . addView ( param View ) ĊĠĠĠ Ġ} Ċ } Ċ