package Ġcom . w aj ah at kar im 3 . easy validation . core . collection _ k tx Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . content . Context Ċ import Ġandroid . support . v 4 . app . Fragment Ċ import Ġandroid . widget . Auto Complete TextView Ċ import Ġcom . w aj ah at kar im 3 . easy validation . core . view _ k tx .* Ċ Ċ fun ĠAny . non Empty List ( var arg Ġauto Comp letes List : ĠAuto Complete TextView , Ġcallback : Ġ( view : ĠAuto Complete TextView , Ġmessage : ĠString ) Ġ-> ĠUnit ) Ġ: ĠBoolean Ċ { ĊĠĠĠ Ġvar Ġresult Ġ= Ġfalse ĊĠĠĠ Ġfor Ġ( autocomplete Ġin Ġauto Comp letes List ) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġautocomplete . non Empty Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . invoke ( autocomplete , Ġit ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( result Ġ== Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġresult Ċ } Ċ Ċ fun ĠActivity . non Empty List ( var arg Ġauto Comp letes Ids : ĠInt , Ġcallback : Ġ( view : ĠAuto Complete TextView , Ġmessage : ĠString ) Ġ-> ĠUnit ) Ġ: ĠBoolean Ċ { ĊĠĠĠ Ġvar Ġresult Ġ= Ġfalse ĊĠĠĠ Ġfor Ġ( id Ġin Ġauto Comp letes Ids ) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġresult Ġ= ĠfindViewById < Auto Complete TextView >( id ). non Empty Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . invoke ( findViewById < Auto Complete TextView >( id ), Ġit ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( result Ġ== Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġresult Ċ } Ċ Ċ fun ĠFragment . non Empty List ( var arg Ġauto Comp letes Ids : ĠInt , Ġcallback : Ġ( view : ĠAuto Complete TextView , Ġmessage : ĠString ) Ġ-> ĠUnit ) Ġ: ĠBoolean Ċ { ĊĠĠĠ Ġvar Ġresult Ġ= Ġfalse ĊĠĠĠ Ġif Ġ( view Ġ!= Ġnull ) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġview ?. let Ġ{ Ġv Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( id Ġin Ġauto Comp letes Ids ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ= Ġv . findViewById < Auto Complete TextView >( id ). non Empty Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . invoke ( v . findViewById < Auto Complete TextView >( id ), Ġit ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( result Ġ== Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġresult Ċ } Ċ Ċ // ĠMin ĠLength Ċ Ċ fun ĠAny . min Length List ( min Length : ĠInt , Ġvar arg Ġauto Comp letes List : ĠAuto Complete TextView , Ġcallback : Ġ( view : ĠAuto Complete TextView , Ġmessage : ĠString ) Ġ-> ĠUnit ) Ġ: ĠBoolean Ċ { ĊĠĠĠ Ġvar Ġresult Ġ= Ġfalse ĊĠĠĠ Ġfor Ġ( autocomplete Ġin Ġauto Comp letes List ) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġautocomplete . min Length ( min Length ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . invoke ( autocomplete , Ġit ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( result Ġ== Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġresult Ċ } Ċ Ċ fun ĠActivity . min Length List ( min Length : ĠInt , Ġvar arg Ġauto Comp letes Ids : ĠInt , Ġcallback : Ġ( view : ĠAuto Complete TextView , Ġmessage : ĠString ) Ġ-> ĠUnit ) Ġ: ĠBoolean Ċ { ĊĠĠĠ Ġvar Ġresult Ġ= Ġfalse ĊĠĠĠ Ġfor Ġ( id Ġin Ġauto Comp letes Ids ) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġresult Ġ= ĠfindViewById < Auto Complete TextView >( id ). min Length ( min Length ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . invoke ( findViewById < Auto Complete TextView >( id ), Ġit ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( result Ġ== Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġresult Ċ } Ċ Ċ fun ĠFragment . min Length List ( min Length : ĠInt , Ġvar arg Ġauto Comp letes Ids : ĠInt , Ġcallback : Ġ( view : ĠAuto Complete TextView , Ġmessage : ĠString ) Ġ-> ĠUnit ) Ġ: ĠBoolean Ċ { ĊĠĠĠ Ġvar Ġresult Ġ= Ġfalse ĊĠĠĠ Ġif Ġ( view Ġ!= Ġnull ) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġview ?. let Ġ{ Ġv Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( id Ġin Ġauto Comp letes Ids ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ= Ġv . findViewById < Auto Complete TextView >( id ). min Length ( min Length ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . invoke ( v . findViewById < Auto Complete TextView >( id ), Ġit ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( result Ġ== Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġresult Ċ } ĊĊ Ċ // ĠMax ĠLength Ċ Ċ fun ĠAny . maxLength List ( maxLength : ĠInt , Ġvar arg Ġauto Comp letes List : ĠAuto Complete TextView , Ġcallback : Ġ( view : ĠAuto Complete TextView , Ġmessage : ĠString ) Ġ-> ĠUnit ) Ġ: ĠBoolean Ċ { ĊĠĠĠ Ġvar Ġresult Ġ= Ġfalse ĊĠĠĠ Ġfor Ġ( autocomplete Ġin Ġauto Comp letes List ) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġautocomplete . maxLength ( maxLength ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . invoke ( autocomplete , Ġit ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( result Ġ== Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġresult Ċ } Ċ Ċ fun ĠActivity . maxLength List ( maxLength : ĠInt , Ġvar arg Ġauto Comp letes Ids : ĠInt , Ġcallback : Ġ( view : ĠAuto Complete TextView , Ġmessage : ĠString ) Ġ-> ĠUnit ) Ġ: ĠBoolean Ċ { ĊĠĠĠ Ġvar Ġresult Ġ= Ġfalse ĊĠĠĠ Ġfor Ġ( id Ġin Ġauto Comp letes Ids ) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġresult Ġ= ĠfindViewById < Auto Complete TextView >( id ). maxLength ( maxLength ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . invoke ( findViewById < Auto Complete TextView >( id ), Ġit ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( result Ġ== Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġresult Ċ } Ċ Ċ fun ĠFragment . maxLength List ( maxLength : ĠInt , Ġvar arg Ġauto Comp letes Ids : ĠInt , Ġcallback : Ġ( view : ĠAuto Complete TextView , Ġmessage : ĠString ) Ġ-> ĠUnit ) Ġ: ĠBoolean Ċ { ĊĠĠĠ Ġvar Ġresult Ġ= Ġfalse ĊĠĠĠ Ġif Ġ( view Ġ!= Ġnull ) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġview ?. let Ġ{ Ġv Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( id Ġin Ġauto Comp letes Ids ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ= Ġv . findViewById < Auto Complete TextView >( id ). maxLength ( maxLength ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . invoke ( v . findViewById < Auto Complete TextView >( id ), Ġit ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( result Ġ== Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġresult Ċ } Ċ Ċ // ĠValid ĠEmail Ċ Ċ fun ĠAny . valid Email List ( var arg Ġauto Comp letes List : ĠAuto Complete TextView , Ġcallback : Ġ( view : ĠAuto Complete TextView , Ġmessage : ĠString ) Ġ-> ĠUnit ) Ġ: ĠBoolean Ċ { ĊĠĠĠ Ġvar Ġresult Ġ= Ġfalse ĊĠĠĠ Ġfor Ġ( autocomplete Ġin Ġauto Comp letes List ) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġautocomplete . valid Email () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . invoke ( autocomplete , Ġit ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( result Ġ== Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġresult Ċ } Ċ Ċ fun ĠActivity . valid Email List ( var arg Ġauto Comp letes Ids : ĠInt , Ġcallback : Ġ( view : ĠAuto Complete TextView , Ġmessage : ĠString ) Ġ-> ĠUnit ) Ġ: ĠBoolean Ċ { ĊĠĠĠ Ġvar Ġresult Ġ= Ġfalse ĊĠĠĠ Ġfor Ġ( id Ġin Ġauto Comp letes Ids ) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġresult Ġ= ĠfindViewById < Auto Complete TextView >( id ). valid Email () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . invoke ( findViewById < Auto Complete TextView >( id ), Ġit ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( result Ġ== Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġresult Ċ } Ċ Ċ fun ĠFragment . valid Email List ( var arg Ġauto Comp letes Ids : ĠInt , Ġcallback : Ġ( view : ĠAuto Complete TextView , Ġmessage : ĠString ) Ġ-> ĠUnit ) Ġ: ĠBoolean Ċ { ĊĠĠĠ Ġvar Ġresult Ġ= Ġfalse ĊĠĠĠ Ġif Ġ( view Ġ!= Ġnull ) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġview ?. let Ġ{ Ġv Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( id Ġin Ġauto Comp letes Ids ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ= Ġv . findViewById < Auto Complete TextView >( id ). valid Email () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . invoke ( v . findViewById < Auto Complete TextView >( id ), Ġit ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( result Ġ== Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġresult Ċ } Ċ Ċ // ĠValid ĠNumber Ċ Ċ fun ĠAny . valid Number List ( var arg Ġauto Comp letes List : ĠAuto Complete TextView , Ġcallback : Ġ( view : ĠAuto Complete TextView , Ġmessage : ĠString ) Ġ-> ĠUnit ) Ġ: ĠBoolean Ċ { ĊĠĠĠ Ġvar Ġresult Ġ= Ġfalse ĊĠĠĠ Ġfor Ġ( autocomplete Ġin Ġauto Comp letes List ) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġautocomplete . valid Number () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . invoke ( autocomplete , Ġit ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( result Ġ== Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġresult Ċ } Ċ Ċ fun ĠActivity . valid Number List ( var arg Ġauto Comp letes Ids : ĠInt , Ġcallback : Ġ( view : ĠAuto Complete TextView , Ġmessage : ĠString ) Ġ-> ĠUnit ) Ġ: ĠBoolean Ċ { ĊĠĠĠ Ġvar Ġresult Ġ= Ġfalse ĊĠĠĠ Ġfor Ġ( id Ġin Ġauto Comp letes Ids ) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġresult Ġ= ĠfindViewById < Auto Complete TextView >( id ). valid Number () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . invoke ( findViewById < Auto Complete TextView >( id ), Ġit ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( result Ġ== Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġresult Ċ } Ċ Ċ fun ĠFragment . valid Number List ( var arg Ġauto Comp letes Ids : ĠInt , Ġcallback : Ġ( view : ĠAuto Complete TextView , Ġmessage : ĠString ) Ġ-> ĠUnit ) Ġ: ĠBoolean Ċ { ĊĠĠĠ Ġvar Ġresult Ġ= Ġfalse ĊĠĠĠ Ġif Ġ( view Ġ!= Ġnull ) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġview ?. let Ġ{ Ġv Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( id Ġin Ġauto Comp letes Ids ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ= Ġv . findViewById < Auto Complete TextView >( id ). valid Number () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . invoke ( v . findViewById < Auto Complete TextView >( id ), Ġit ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( result Ġ== Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġresult Ċ } Ċ Ċ // ĠG reater ĠTh an Ċ Ċ fun ĠAny . greater Than List ( number : ĠNumber , Ġvar arg Ġauto Comp letes List : ĠAuto Complete TextView , Ġcallback : Ġ( view : ĠAuto Complete TextView , Ġmessage : ĠString ) Ġ-> ĠUnit ) Ġ: ĠBoolean Ċ { ĊĠĠĠ Ġvar Ġresult Ġ= Ġfalse ĊĠĠĠ Ġfor Ġ( autocomplete Ġin Ġauto Comp letes List ) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġautocomplete . greater Than ( number ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . invoke ( autocomplete , Ġit ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( result Ġ== Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġresult Ċ } Ċ Ċ fun ĠActivity . greater Than List ( number : ĠNumber , Ġvar arg Ġauto Comp letes Ids : ĠInt , Ġcallback : Ġ( view : ĠAuto Complete TextView , Ġmessage : ĠString ) Ġ-> ĠUnit ) Ġ: ĠBoolean Ċ { ĊĠĠĠ Ġvar Ġresult Ġ= Ġfalse ĊĠĠĠ Ġfor Ġ( id Ġin Ġauto Comp letes Ids ) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġresult Ġ= ĠfindViewById < Auto Complete TextView >( id ). greater Than ( number ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . invoke ( findViewById < Auto Complete TextView >( id ), Ġit ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( result Ġ== Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġresult Ċ } Ċ Ċ fun ĠFragment . greater Than List ( number : ĠNumber , Ġvar arg Ġauto Comp letes Ids : ĠInt , Ġcallback : Ġ( view : ĠAuto Complete TextView , Ġmessage : ĠString ) Ġ-> ĠUnit ) Ġ: ĠBoolean Ċ { ĊĠĠĠ Ġvar Ġresult Ġ= Ġfalse ĊĠĠĠ Ġif Ġ( view Ġ!= Ġnull ) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġview ?. let Ġ{ Ġv Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( id Ġin Ġauto Comp letes Ids ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ= Ġv . findViewById < Auto Complete TextView >( id ). greater Than ( number ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . invoke ( v . findViewById < Auto Complete TextView >( id ), Ġit ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( result Ġ== Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġresult Ċ } Ċ Ċ // ĠG reater ĠTh an ĠOr ĠEqual Ċ Ċ fun ĠAny . greater Than OrEqual List ( number : ĠNumber , Ġvar arg Ġauto Comp letes List : ĠAuto Complete TextView , Ġcallback : Ġ( view : ĠAuto Complete TextView , Ġmessage : ĠString ) Ġ-> ĠUnit ) Ġ: ĠBoolean Ċ { ĊĠĠĠ Ġvar Ġresult Ġ= Ġfalse ĊĠĠĠ Ġfor Ġ( autocomplete Ġin Ġauto Comp letes List ) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġautocomplete . greater Than OrEqual ( number ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . invoke ( autocomplete , Ġit ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( result Ġ== Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġresult Ċ } Ċ Ċ fun ĠActivity . greater Than OrEqual List ( number : ĠNumber , Ġvar arg Ġauto Comp letes Ids : ĠInt , Ġcallback : Ġ( view : ĠAuto Complete TextView , Ġmessage : ĠString ) Ġ-> ĠUnit ) Ġ: ĠBoolean Ċ { ĊĠĠĠ Ġvar Ġresult Ġ= Ġfalse ĊĠĠĠ Ġfor Ġ( id Ġin Ġauto Comp letes Ids ) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġresult Ġ= ĠfindViewById < Auto Complete TextView >( id ). greater Than OrEqual ( number ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . invoke ( findViewById < Auto Complete TextView >( id ), Ġit ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( result Ġ== Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġresult Ċ } Ċ Ċ fun ĠFragment . greater Than OrEqual List ( number : ĠNumber , Ġvar arg Ġauto Comp letes Ids : ĠInt , Ġcallback : Ġ( view : ĠAuto Complete TextView , Ġmessage : ĠString ) Ġ-> ĠUnit ) Ġ: ĠBoolean Ċ { ĊĠĠĠ Ġvar Ġresult Ġ= Ġfalse ĊĠĠĠ Ġif Ġ( view Ġ!= Ġnull ) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġview ?. let Ġ{ Ġv Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( id Ġin Ġauto Comp letes Ids ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ= Ġv . findViewById < Auto Complete TextView >( id ). greater Than OrEqual ( number ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . invoke ( v . findViewById < Auto Complete TextView >( id ), Ġit ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( result Ġ== Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġresult Ċ } Ċ Ċ // ĠLess ĠTh an Ċ Ċ fun ĠAny . less Than List ( number : ĠNumber , Ġvar arg Ġauto Comp letes List : ĠAuto Complete TextView , Ġcallback : Ġ( view : ĠAuto Complete TextView , Ġmessage : ĠString ) Ġ-> ĠUnit ) Ġ: ĠBoolean Ċ { ĊĠĠĠ Ġvar Ġresult Ġ= Ġfalse ĊĠĠĠ Ġfor Ġ( autocomplete Ġin Ġauto Comp letes List ) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġautocomplete . less Than ( number ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . invoke ( autocomplete , Ġit ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( result Ġ== Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġresult Ċ } Ċ Ċ fun ĠActivity . less Than List ( number : ĠNumber , Ġvar arg Ġauto Comp letes Ids : ĠInt , Ġcallback : Ġ( view : ĠAuto Complete TextView , Ġmessage : ĠString ) Ġ-> ĠUnit ) Ġ: ĠBoolean Ċ { ĊĠĠĠ Ġvar Ġresult Ġ= Ġfalse ĊĠĠĠ Ġfor Ġ( id Ġin Ġauto Comp letes Ids ) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġresult Ġ= ĠfindViewById < Auto Complete TextView >( id ). less Than ( number ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . invoke ( findViewById < Auto Complete TextView >( id ), Ġit ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( result Ġ== Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġresult Ċ } Ċ Ċ fun ĠFragment . less Than List ( number : ĠNumber , Ġvar arg Ġauto Comp letes Ids : ĠInt , Ġcallback : Ġ( view : ĠAuto Complete TextView , Ġmessage : ĠString ) Ġ-> ĠUnit ) Ġ: ĠBoolean Ċ { ĊĠĠĠ Ġvar Ġresult Ġ= Ġfalse ĊĠĠĠ Ġif Ġ( view Ġ!= Ġnull ) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġview ?. let Ġ{ Ġv Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( id Ġin Ġauto Comp letes Ids ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ= Ġv . findViewById < Auto Complete TextView >( id ). less Than ( number ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . invoke ( v . findViewById < Auto Complete TextView >( id ), Ġit ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( result Ġ== Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġresult Ċ } Ċ Ċ // ĠLess ĠTh an ĠOr ĠEqual Ċ Ċ fun ĠAny . less Than OrEqual n List ( number : ĠNumber , Ġvar arg Ġauto Comp letes List : ĠAuto Complete TextView , Ġcallback : Ġ( view : ĠAuto Complete TextView , Ġmessage : ĠString ) Ġ-> ĠUnit ) Ġ: ĠBoolean Ċ { ĊĠĠĠ Ġvar Ġresult Ġ= Ġfalse ĊĠĠĠ Ġfor Ġ( autocomplete Ġin Ġauto Comp letes List ) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġautocomplete . less Than OrEqual ( number ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . invoke ( autocomplete , Ġit ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( result Ġ== Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġresult Ċ } Ċ Ċ fun ĠActivity . less Than OrEqual List ( number : ĠNumber , Ġvar arg Ġauto Comp letes Ids : ĠInt , Ġcallback : Ġ( view : ĠAuto Complete TextView , Ġmessage : ĠString ) Ġ-> ĠUnit ) Ġ: ĠBoolean Ċ { ĊĠĠĠ Ġvar Ġresult Ġ= Ġfalse ĊĠĠĠ Ġfor Ġ( id Ġin Ġauto Comp letes Ids ) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġresult Ġ= ĠfindViewById < Auto Complete TextView >( id ). less Than OrEqual ( number ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . invoke ( findViewById < Auto Complete TextView >( id ), Ġit ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( result Ġ== Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġresult Ċ } Ċ Ċ fun ĠFragment . less Than OrEqual List ( number : ĠNumber , Ġvar arg Ġauto Comp letes Ids : ĠInt , Ġcallback : Ġ( view : ĠAuto Complete TextView , Ġmessage : ĠString ) Ġ-> ĠUnit ) Ġ: ĠBoolean Ċ { ĊĠĠĠ Ġvar Ġresult Ġ= Ġfalse ĊĠĠĠ Ġif Ġ( view Ġ!= Ġnull ) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġview ?. let Ġ{ Ġv Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( id Ġin Ġauto Comp letes Ids ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ= Ġv . findViewById < Auto Complete TextView >( id ). less Than OrEqual ( number ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . invoke ( v . findViewById < Auto Complete TextView >( id ), Ġit ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( result Ġ== Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġresult Ċ } Ċ Ċ // ĠNumber ĠEqual ĠTo Ċ Ċ fun ĠAny . number EqualTo List ( number : ĠNumber , Ġvar arg Ġauto Comp letes List : ĠAuto Complete TextView , Ġcallback : Ġ( view : ĠAuto Complete TextView , Ġmessage : ĠString ) Ġ-> ĠUnit ) Ġ: ĠBoolean Ċ { ĊĠĠĠ Ġvar Ġresult Ġ= Ġfalse ĊĠĠĠ Ġfor Ġ( autocomplete Ġin Ġauto Comp letes List ) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġautocomplete . number EqualTo ( number ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . invoke ( autocomplete , Ġit ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( result Ġ== Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġresult Ċ } Ċ Ċ fun ĠActivity . number EqualTo List ( number : ĠNumber , Ġvar arg Ġauto Comp letes Ids : ĠInt , Ġcallback : Ġ( view : ĠAuto Complete TextView , Ġmessage : ĠString ) Ġ-> ĠUnit ) Ġ: ĠBoolean Ċ { ĊĠĠĠ Ġvar Ġresult Ġ= Ġfalse ĊĠĠĠ Ġfor Ġ( id Ġin Ġauto Comp letes Ids ) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġresult Ġ= ĠfindViewById < Auto Complete TextView >( id ). number EqualTo ( number ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . invoke ( findViewById < Auto Complete TextView >( id ), Ġit ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( result Ġ== Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġresult Ċ } Ċ Ċ fun ĠFragment . number EqualTo List ( number : ĠNumber , Ġvar arg Ġauto Comp letes Ids : ĠInt , Ġcallback : Ġ( view : ĠAuto Complete TextView , Ġmessage : ĠString ) Ġ-> ĠUnit ) Ġ: ĠBoolean Ċ { ĊĠĠĠ Ġvar Ġresult Ġ= Ġfalse ĊĠĠĠ Ġif Ġ( view Ġ!= Ġnull ) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġview ?. let Ġ{ Ġv Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( id Ġin Ġauto Comp letes Ids ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ= Ġv . findViewById < Auto Complete TextView >( id ). number EqualTo ( number ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . invoke ( v . findViewById < Auto Complete TextView >( id ), Ġit ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( result Ġ== Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġresult Ċ } Ċ Ċ // ĠAll ĠUpper ĠCase Ċ Ċ fun ĠAny . all U per Case List ( var arg Ġauto Comp letes List : ĠAuto Complete TextView , Ġcallback : Ġ( view : ĠAuto Complete TextView , Ġmessage : ĠString ) Ġ-> ĠUnit ) Ġ: ĠBoolean Ċ { ĊĠĠĠ Ġvar Ġresult Ġ= Ġfalse ĊĠĠĠ Ġfor Ġ( autocomplete Ġin Ġauto Comp letes List ) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġautocomplete . all U per Case () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . invoke ( autocomplete , Ġit ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( result Ġ== Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġresult Ċ } Ċ Ċ fun ĠActivity . all U per Case List ( var arg Ġauto Comp letes Ids : ĠInt , Ġcallback : Ġ( view : ĠAuto Complete TextView , Ġmessage : ĠString ) Ġ-> ĠUnit ) Ġ: ĠBoolean Ċ { ĊĠĠĠ Ġvar Ġresult Ġ= Ġfalse ĊĠĠĠ Ġfor Ġ( id Ġin Ġauto Comp letes Ids ) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġresult Ġ= ĠfindViewById < Auto Complete TextView >( id ). all U per Case () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . invoke ( findViewById < Auto Complete TextView >( id ), Ġit ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( result Ġ== Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġresult Ċ } Ċ Ċ fun ĠFragment . all U per Case List ( var arg Ġauto Comp letes Ids : ĠInt , Ġcallback : Ġ( view : ĠAuto Complete TextView , Ġmessage : ĠString ) Ġ-> ĠUnit ) Ġ: ĠBoolean Ċ { ĊĠĠĠ Ġvar Ġresult Ġ= Ġfalse ĊĠĠĠ Ġif Ġ( view Ġ!= Ġnull ) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġview ?. let Ġ{ Ġv Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( id Ġin Ġauto Comp letes Ids ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ= Ġv . findViewById < Auto Complete TextView >( id ). all U per Case () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . invoke ( v . findViewById < Auto Complete TextView >( id ), Ġit ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( result Ġ== Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġresult Ċ } Ċ Ċ // ĠAll ĠLower ĠCase Ċ Ċ fun ĠAny . all LowerCase List ( var arg Ġauto Comp letes List : ĠAuto Complete TextView , Ġcallback : Ġ( view : ĠAuto Complete TextView , Ġmessage : ĠString ) Ġ-> ĠUnit ) Ġ: ĠBoolean Ċ { ĊĠĠĠ Ġvar Ġresult Ġ= Ġfalse ĊĠĠĠ Ġfor Ġ( autocomplete Ġin Ġauto Comp letes List ) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġautocomplete . all LowerCase () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . invoke ( autocomplete , Ġit ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( result Ġ== Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġresult Ċ } Ċ Ċ fun ĠActivity . all LowerCase List ( var arg Ġauto Comp letes Ids : ĠInt , Ġcallback : Ġ( view : ĠAuto Complete TextView , Ġmessage : ĠString ) Ġ-> ĠUnit ) Ġ: ĠBoolean Ċ { ĊĠĠĠ Ġvar Ġresult Ġ= Ġfalse ĊĠĠĠ Ġfor Ġ( id Ġin Ġauto Comp letes Ids ) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġresult Ġ= ĠfindViewById < Auto Complete TextView >( id ). all LowerCase () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . invoke ( findViewById < Auto Complete TextView >( id ), Ġit ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( result Ġ== Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġresult Ċ } Ċ Ċ fun ĠFragment . all LowerCase List ( var arg Ġauto Comp letes Ids : ĠInt , Ġcallback : Ġ( view : ĠAuto Complete TextView , Ġmessage : ĠString ) Ġ-> ĠUnit ) Ġ: ĠBoolean Ċ { ĊĠĠĠ Ġvar Ġresult Ġ= Ġfalse ĊĠĠĠ Ġif Ġ( view Ġ!= Ġnull ) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġview ?. let Ġ{ Ġv Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( id Ġin Ġauto Comp letes Ids ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ= Ġv . findViewById < Auto Complete TextView >( id ). all LowerCase () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . invoke ( v . findViewById < Auto Complete TextView >( id ), Ġit ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( result Ġ== Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġresult Ċ } Ċ Ċ // ĠAt Ġleast Ġone Ġupper ĠCase Ċ Ċ fun ĠAny . at least One UpperCase List ( var arg Ġauto Comp letes List : ĠAuto Complete TextView , Ġcallback : Ġ( view : ĠAuto Complete TextView , Ġmessage : ĠString ) Ġ-> ĠUnit ) Ġ: ĠBoolean Ċ { ĊĠĠĠ Ġvar Ġresult Ġ= Ġfalse ĊĠĠĠ Ġfor Ġ( autocomplete Ġin Ġauto Comp letes List ) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġautocomplete . at least One UpperCase () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . invoke ( autocomplete , Ġit ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( result Ġ== Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġresult Ċ } Ċ Ċ fun ĠActivity . at least One UpperCase List ( var arg Ġauto Comp letes Ids : ĠInt , Ġcallback : Ġ( view : ĠAuto Complete TextView , Ġmessage : ĠString ) Ġ-> ĠUnit ) Ġ: ĠBoolean Ċ { ĊĠĠĠ Ġvar Ġresult Ġ= Ġfalse ĊĠĠĠ Ġfor Ġ( id Ġin Ġauto Comp letes Ids ) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġresult Ġ= ĠfindViewById < Auto Complete TextView >( id ). at least One UpperCase () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . invoke ( findViewById < Auto Complete TextView >( id ), Ġit ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( result Ġ== Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġresult Ċ } Ċ Ċ fun ĠFragment . at least One UpperCase List ( var arg Ġauto Comp letes Ids : ĠInt , Ġcallback : Ġ( view : ĠAuto Complete TextView , Ġmessage : ĠString ) Ġ-> ĠUnit ) Ġ: ĠBoolean Ċ { ĊĠĠĠ Ġvar Ġresult Ġ= Ġfalse ĊĠĠĠ Ġif Ġ( view Ġ!= Ġnull ) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġview ?. let Ġ{ Ġv Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( id Ġin Ġauto Comp letes Ids ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ= Ġv . findViewById < Auto Complete TextView >( id ). at least One UpperCase () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . invoke ( v . findViewById < Auto Complete TextView >( id ), Ġit ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( result Ġ== Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġresult Ċ } Ċ Ċ // ĠAt Ġleast Ġone Ġlower ĠCase Ċ Ċ fun ĠAny . at least One LowerCase List ( var arg Ġauto Comp letes List : ĠAuto Complete TextView , Ġcallback : Ġ( view : ĠAuto Complete TextView , Ġmessage : ĠString ) Ġ-> ĠUnit ) Ġ: ĠBoolean Ċ { ĊĠĠĠ Ġvar Ġresult Ġ= Ġfalse ĊĠĠĠ Ġfor Ġ( autocomplete Ġin Ġauto Comp letes List ) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġautocomplete . at least One LowerCase () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . invoke ( autocomplete , Ġit ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( result Ġ== Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġresult Ċ } Ċ Ċ fun ĠActivity . at least One LowerCase List ( var arg Ġauto Comp letes Ids : ĠInt , Ġcallback : Ġ( view : ĠAuto Complete TextView , Ġmessage : ĠString ) Ġ-> ĠUnit ) Ġ: ĠBoolean Ċ { ĊĠĠĠ Ġvar Ġresult Ġ= Ġfalse ĊĠĠĠ Ġfor Ġ( id Ġin Ġauto Comp letes Ids ) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġresult Ġ= ĠfindViewById < Auto Complete TextView >( id ). at least One LowerCase () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . invoke ( findViewById < Auto Complete TextView >( id ), Ġit ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( result Ġ== Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġresult Ċ } Ċ Ċ fun ĠFragment . at least One LowerCase List ( var arg Ġauto Comp letes Ids : ĠInt , Ġcallback : Ġ( view : ĠAuto Complete TextView , Ġmessage : ĠString ) Ġ-> ĠUnit ) Ġ: ĠBoolean Ċ { ĊĠĠĠ Ġvar Ġresult Ġ= Ġfalse ĊĠĠĠ Ġif Ġ( view Ġ!= Ġnull ) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġview ?. let Ġ{ Ġv Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( id Ġin Ġauto Comp letes Ids ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ= Ġv . findViewById < Auto Complete TextView >( id ). at least One LowerCase () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . invoke ( v . findViewById < Auto Complete TextView >( id ), Ġit ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( result Ġ== Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġresult Ċ } Ċ Ċ // ĠAt Ġleast Ġone Ġnumber Ċ Ċ fun ĠAny . at least One Number List ( var arg Ġauto Comp letes List : ĠAuto Complete TextView , Ġcallback : Ġ( view : ĠAuto Complete TextView , Ġmessage : ĠString ) Ġ-> ĠUnit ) Ġ: ĠBoolean Ċ { ĊĠĠĠ Ġvar Ġresult Ġ= Ġfalse ĊĠĠĠ Ġfor Ġ( autocomplete Ġin Ġauto Comp letes List ) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġautocomplete . at least One Number () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . invoke ( autocomplete , Ġit ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( result Ġ== Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġresult Ċ } Ċ Ċ fun ĠActivity . at least One Number List ( var arg Ġauto Comp letes Ids : ĠInt , Ġcallback : Ġ( view : ĠAuto Complete TextView , Ġmessage : ĠString ) Ġ-> ĠUnit ) Ġ: ĠBoolean Ċ { ĊĠĠĠ Ġvar Ġresult Ġ= Ġfalse ĊĠĠĠ Ġfor Ġ( id Ġin Ġauto Comp letes Ids ) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġresult Ġ= ĠfindViewById < Auto Complete TextView >( id ). at least One Number () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . invoke ( findViewById < Auto Complete TextView >( id ), Ġit ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( result Ġ== Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġresult Ċ } Ċ Ċ fun ĠFragment . at least One Number List ( var arg Ġauto Comp letes Ids : ĠInt , Ġcallback : Ġ( view : ĠAuto Complete TextView , Ġmessage : ĠString ) Ġ-> ĠUnit ) Ġ: ĠBoolean Ċ { ĊĠĠĠ Ġvar Ġresult Ġ= Ġfalse ĊĠĠĠ Ġif Ġ( view Ġ!= Ġnull ) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġview ?. let Ġ{ Ġv Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( id Ġin Ġauto Comp letes Ids ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ= Ġv . findViewById < Auto Complete TextView >( id ). at least One Number () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . invoke ( v . findViewById < Auto Complete TextView >( id ), Ġit ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( result Ġ== Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġresult Ċ } Ċ Ċ // ĠStarts Ġwith Ġnumber Ċ Ċ fun ĠAny . start With Number List ( var arg Ġauto Comp letes List : ĠAuto Complete TextView , Ġcallback : Ġ( view : ĠAuto Complete TextView , Ġmessage : ĠString ) Ġ-> ĠUnit ) Ġ: ĠBoolean Ċ { ĊĠĠĠ Ġvar Ġresult Ġ= Ġfalse ĊĠĠĠ Ġfor Ġ( autocomplete Ġin Ġauto Comp letes List ) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġautocomplete . start With Number () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . invoke ( autocomplete , Ġit ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( result Ġ== Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġresult Ċ } Ċ Ċ fun ĠActivity . start With Number List ( var arg Ġauto Comp letes Ids : ĠInt , Ġcallback : Ġ( view : ĠAuto Complete TextView , Ġmessage : ĠString ) Ġ-> ĠUnit ) Ġ: ĠBoolean Ċ { ĊĠĠĠ Ġvar Ġresult Ġ= Ġfalse ĊĠĠĠ Ġfor Ġ( id Ġin Ġauto Comp letes Ids ) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġresult Ġ= ĠfindViewById < Auto Complete TextView >( id ). start With Number () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . invoke ( findViewById < Auto Complete TextView >( id ), Ġit ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( result Ġ== Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġresult Ċ } Ċ Ċ fun ĠFragment . start With Number List ( var arg Ġauto Comp letes Ids : ĠInt , Ġcallback : Ġ( view : ĠAuto Complete TextView , Ġmessage : ĠString ) Ġ-> ĠUnit ) Ġ: ĠBoolean Ċ { ĊĠĠĠ Ġvar Ġresult Ġ= Ġfalse ĊĠĠĠ Ġif Ġ( view Ġ!= Ġnull ) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġview ?. let Ġ{ Ġv Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( id Ġin Ġauto Comp letes Ids ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ= Ġv . findViewById < Auto Complete TextView >( id ). start With Number () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . invoke ( v . findViewById < Auto Complete TextView >( id ), Ġit ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( result Ġ== Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġresult Ċ } Ċ Ċ // ĠStarts Ġwith Ġnon Ġnumber Ċ Ċ fun ĠAny . start With Non Number List ( var arg Ġauto Comp letes List : ĠAuto Complete TextView , Ġcallback : Ġ( view : ĠAuto Complete TextView , Ġmessage : ĠString ) Ġ-> ĠUnit ) Ġ: ĠBoolean Ċ { ĊĠĠĠ Ġvar Ġresult Ġ= Ġfalse ĊĠĠĠ Ġfor Ġ( autocomplete Ġin Ġauto Comp letes List ) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġautocomplete . start With Non Number () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . invoke ( autocomplete , Ġit ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( result Ġ== Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġresult Ċ } Ċ Ċ fun ĠActivity . start With Non Number List ( var arg Ġauto Comp letes Ids : ĠInt , Ġcallback : Ġ( view : ĠAuto Complete TextView , Ġmessage : ĠString ) Ġ-> ĠUnit ) Ġ: ĠBoolean Ċ { ĊĠĠĠ Ġvar Ġresult Ġ= Ġfalse ĊĠĠĠ Ġfor Ġ( id Ġin Ġauto Comp letes Ids ) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġresult Ġ= ĠfindViewById < Auto Complete TextView >( id ). start With Non Number () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . invoke ( findViewById < Auto Complete TextView >( id ), Ġit ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( result Ġ== Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġresult Ċ } Ċ Ċ fun ĠFragment . start With Non Number List ( var arg Ġauto Comp letes Ids : ĠInt , Ġcallback : Ġ( view : ĠAuto Complete TextView , Ġmessage : ĠString ) Ġ-> ĠUnit ) Ġ: ĠBoolean Ċ { ĊĠĠĠ Ġvar Ġresult Ġ= Ġfalse ĊĠĠĠ Ġif Ġ( view Ġ!= Ġnull ) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġview ?. let Ġ{ Ġv Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( id Ġin Ġauto Comp letes Ids ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ= Ġv . findViewById < Auto Complete TextView >( id ). start With Non Number () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . invoke ( v . findViewById < Auto Complete TextView >( id ), Ġit ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( result Ġ== Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġresult Ċ } Ċ // Ġno Numbers Ċ Ċ fun ĠAny . no Numbers List ( var arg Ġauto Comp letes List : ĠAuto Complete TextView , Ġcallback : Ġ( view : ĠAuto Complete TextView , Ġmessage : ĠString ) Ġ-> ĠUnit ) Ġ: ĠBoolean Ċ { ĊĠĠĠ Ġvar Ġresult Ġ= Ġfalse ĊĠĠĠ Ġfor Ġ( autocomplete Ġin Ġauto Comp letes List ) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġautocomplete . no Numbers () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . invoke ( autocomplete , Ġit ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( result Ġ== Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġresult Ċ } Ċ Ċ fun ĠActivity . no Numbers List ( var arg Ġauto Comp letes Ids : ĠInt , Ġcallback : Ġ( view : ĠAuto Complete TextView , Ġmessage : ĠString ) Ġ-> ĠUnit ) Ġ: ĠBoolean Ċ { ĊĠĠĠ Ġvar Ġresult Ġ= Ġfalse ĊĠĠĠ Ġfor Ġ( id Ġin Ġauto Comp letes Ids ) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġresult Ġ= ĠfindViewById < Auto Complete TextView >( id ). no Numbers () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . invoke ( findViewById < Auto Complete TextView >( id ), Ġit ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( result Ġ== Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġresult Ċ } Ċ Ċ fun ĠFragment . no Numbers List ( var arg Ġauto Comp letes Ids : ĠInt , Ġcallback : Ġ( view : ĠAuto Complete TextView , Ġmessage : ĠString ) Ġ-> ĠUnit ) Ġ: ĠBoolean Ċ { ĊĠĠĠ Ġvar Ġresult Ġ= Ġfalse ĊĠĠĠ Ġif Ġ( view Ġ!= Ġnull ) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġview ?. let Ġ{ Ġv Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( id Ġin Ġauto Comp letes Ids ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ= Ġv . findViewById < Auto Complete TextView >( id ). no Numbers () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . invoke ( v . findViewById < Auto Complete TextView >( id ), Ġit ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( result Ġ== Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġresult Ċ } Ċ Ċ // Ġonly Ġnumbers Ċ Ċ fun ĠAny . only Numbers List ( var arg Ġauto Comp letes List : ĠAuto Complete TextView , Ġcallback : Ġ( view : ĠAuto Complete TextView , Ġmessage : ĠString ) Ġ-> ĠUnit ) Ġ: ĠBoolean Ċ { ĊĠĠĠ Ġvar Ġresult Ġ= Ġfalse ĊĠĠĠ Ġfor Ġ( autocomplete Ġin Ġauto Comp letes List ) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġautocomplete . only Numbers () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . invoke ( autocomplete , Ġit ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( result Ġ== Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġresult Ċ } Ċ Ċ fun ĠActivity . only Numbers List ( var arg Ġauto Comp letes Ids : ĠInt , Ġcallback : Ġ( view : ĠAuto Complete TextView , Ġmessage : ĠString ) Ġ-> ĠUnit ) Ġ: ĠBoolean Ċ { ĊĠĠĠ Ġvar Ġresult Ġ= Ġfalse ĊĠĠĠ Ġfor Ġ( id Ġin Ġauto Comp letes Ids ) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġresult Ġ= ĠfindViewById < Auto Complete TextView >( id ). only Numbers () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . invoke ( findViewById < Auto Complete TextView >( id ), Ġit ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( result Ġ== Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġresult Ċ } Ċ Ċ fun ĠFragment . only Numbers List ( var arg Ġauto Comp letes Ids : ĠInt , Ġcallback : Ġ( view : ĠAuto Complete TextView , Ġmessage : ĠString ) Ġ-> ĠUnit ) Ġ: ĠBoolean Ċ { ĊĠĠĠ Ġvar Ġresult Ġ= Ġfalse ĊĠĠĠ Ġif Ġ( view Ġ!= Ġnull ) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġview ?. let Ġ{ Ġv Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( id Ġin Ġauto Comp letes Ids ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ= Ġv . findViewById < Auto Complete TextView >( id ). only Numbers () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . invoke ( v . findViewById < Auto Complete TextView >( id ), Ġit ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( result Ġ== Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġresult Ċ } Ċ Ċ // Ġno Ġspecial Ġcharacters Ċ Ċ fun ĠAny . no Special Characters List ( var arg Ġauto Comp letes List : ĠAuto Complete TextView , Ġcallback : Ġ( view : ĠAuto Complete TextView , Ġmessage : ĠString ) Ġ-> ĠUnit ) Ġ: ĠBoolean Ċ { ĊĠĠĠ Ġvar Ġresult Ġ= Ġfalse ĊĠĠĠ Ġfor Ġ( autocomplete Ġin Ġauto Comp letes List ) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġautocomplete . no Special Characters () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . invoke ( autocomplete , Ġit ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( result Ġ== Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġresult Ċ } Ċ Ċ fun ĠActivity . no Special Characters List ( var arg Ġauto Comp letes Ids : ĠInt , Ġcallback : Ġ( view : ĠAuto Complete TextView , Ġmessage : ĠString ) Ġ-> ĠUnit ) Ġ: ĠBoolean Ċ { ĊĠĠĠ Ġvar Ġresult Ġ= Ġfalse ĊĠĠĠ Ġfor Ġ( id Ġin Ġauto Comp letes Ids ) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġresult Ġ= ĠfindViewById < Auto Complete TextView >( id ). no Special Characters () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . invoke ( findViewById < Auto Complete TextView >( id ), Ġit ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( result Ġ== Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġresult Ċ } Ċ Ċ fun ĠFragment . no Special Characters List ( var arg Ġauto Comp letes Ids : ĠInt , Ġcallback : Ġ( view : ĠAuto Complete TextView , Ġmessage : ĠString ) Ġ-> ĠUnit ) Ġ: ĠBoolean Ċ { ĊĠĠĠ Ġvar Ġresult Ġ= Ġfalse ĊĠĠĠ Ġif Ġ( view Ġ!= Ġnull ) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġview ?. let Ġ{ Ġv Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( id Ġin Ġauto Comp letes Ids ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ= Ġv . findViewById < Auto Complete TextView >( id ). no Special Characters () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . invoke ( v . findViewById < Auto Complete TextView >( id ), Ġit ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( result Ġ== Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġresult Ċ } Ċ Ċ // Ġat Ġleast Ġone Ġspecial Ġcharacters Ċ Ċ fun ĠAny . at least One Special Characters List ( var arg Ġauto Comp letes List : ĠAuto Complete TextView , Ġcallback : Ġ( view : ĠAuto Complete TextView , Ġmessage : ĠString ) Ġ-> ĠUnit ) Ġ: ĠBoolean Ċ { ĊĠĠĠ Ġvar Ġresult Ġ= Ġfalse ĊĠĠĠ Ġfor Ġ( autocomplete Ġin Ġauto Comp letes List ) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġautocomplete . at least One Special Characters () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . invoke ( autocomplete , Ġit ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( result Ġ== Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġresult Ċ } Ċ Ċ fun ĠActivity . at least One Special Characters List ( var arg Ġauto Comp letes Ids : ĠInt , Ġcallback : Ġ( view : ĠAuto Complete TextView , Ġmessage : ĠString ) Ġ-> ĠUnit ) Ġ: ĠBoolean Ċ { ĊĠĠĠ Ġvar Ġresult Ġ= Ġfalse ĊĠĠĠ Ġfor Ġ( id Ġin Ġauto Comp letes Ids ) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġresult Ġ= ĠfindViewById < Auto Complete TextView >( id ). at least One Special Characters () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . invoke ( findViewById < Auto Complete TextView >( id ), Ġit ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( result Ġ== Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġresult Ċ } Ċ Ċ fun ĠFragment . at least One Special Characters List ( var arg Ġauto Comp letes Ids : ĠInt , Ġcallback : Ġ( view : ĠAuto Complete TextView , Ġmessage : ĠString ) Ġ-> ĠUnit ) Ġ: ĠBoolean Ċ { ĊĠĠĠ Ġvar Ġresult Ġ= Ġfalse ĊĠĠĠ Ġif Ġ( view Ġ!= Ġnull ) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġview ?. let Ġ{ Ġv Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( id Ġin Ġauto Comp letes Ids ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ= Ġv . findViewById < Auto Complete TextView >( id ). at least One Special Characters () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . invoke ( v . findViewById < Auto Complete TextView >( id ), Ġit ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( result Ġ== Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġresult Ċ } Ċ Ċ // Ġtext Ġequal Ġto Ċ Ċ fun ĠAny . text EqualTo List ( target : ĠString , Ġvar arg Ġauto Comp letes List : ĠAuto Complete TextView , Ġcallback : Ġ( view : ĠAuto Complete TextView , Ġmessage : ĠString ) Ġ-> ĠUnit ) Ġ: ĠBoolean Ċ { ĊĠĠĠ Ġvar Ġresult Ġ= Ġfalse ĊĠĠĠ Ġfor Ġ( autocomplete Ġin Ġauto Comp letes List ) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġautocomplete . text EqualTo ( target ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . invoke ( autocomplete , Ġit ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( result Ġ== Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġresult Ċ } Ċ Ċ fun ĠActivity . text EqualTo List ( target : ĠString , Ġvar arg Ġauto Comp letes Ids : ĠInt , Ġcallback : Ġ( view : ĠAuto Complete TextView , Ġmessage : ĠString ) Ġ-> ĠUnit ) Ġ: ĠBoolean Ċ { ĊĠĠĠ Ġvar Ġresult Ġ= Ġfalse ĊĠĠĠ Ġfor Ġ( id Ġin Ġauto Comp letes Ids ) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġresult Ġ= ĠfindViewById < Auto Complete TextView >( id ). text EqualTo ( target ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . invoke ( findViewById < Auto Complete TextView >( id ), Ġit ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( result Ġ== Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġresult Ċ } Ċ Ċ fun ĠFragment . text EqualTo List ( target : ĠString , Ġvar arg Ġauto Comp letes Ids : ĠInt , Ġcallback : Ġ( view : ĠAuto Complete TextView , Ġmessage : ĠString ) Ġ-> ĠUnit ) Ġ: ĠBoolean Ċ { ĊĠĠĠ Ġvar Ġresult Ġ= Ġfalse ĊĠĠĠ Ġif Ġ( view Ġ!= Ġnull ) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġview ?. let Ġ{ Ġv Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( id Ġin Ġauto Comp letes Ids ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ= Ġv . findViewById < Auto Complete TextView >( id ). text EqualTo ( target ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . invoke ( v . findViewById < Auto Complete TextView >( id ), Ġit ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( result Ġ== Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġresult Ċ } Ċ Ċ // Ġtext Ġnot Ġequal Ġto Ċ Ċ fun ĠAny . text Not EqualTo List ( target : ĠString , Ġvar arg Ġauto Comp letes List : ĠAuto Complete TextView , Ġcallback : Ġ( view : ĠAuto Complete TextView , Ġmessage : ĠString ) Ġ-> ĠUnit ) Ġ: ĠBoolean Ċ { ĊĠĠĠ Ġvar Ġresult Ġ= Ġfalse ĊĠĠĠ Ġfor Ġ( autocomplete Ġin Ġauto Comp letes List ) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġautocomplete . text Not EqualTo ( target ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . invoke ( autocomplete , Ġit ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( result Ġ== Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġresult Ċ } Ċ Ċ fun ĠActivity . text Not EqualTo List ( target : ĠString , Ġvar arg Ġauto Comp letes Ids : ĠInt , Ġcallback : Ġ( view : ĠAuto Complete TextView , Ġmessage : ĠString ) Ġ-> ĠUnit ) Ġ: ĠBoolean Ċ { ĊĠĠĠ Ġvar Ġresult Ġ= Ġfalse ĊĠĠĠ Ġfor Ġ( id Ġin Ġauto Comp letes Ids ) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġresult Ġ= ĠfindViewById < Auto Complete TextView >( id ). text Not EqualTo ( target ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . invoke ( findViewById < Auto Complete TextView >( id ), Ġit ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( result Ġ== Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġresult Ċ } Ċ Ċ fun ĠFragment . text Not EqualTo List ( target : ĠString , Ġvar arg Ġauto Comp letes Ids : ĠInt , Ġcallback : Ġ( view : ĠAuto Complete TextView , Ġmessage : ĠString ) Ġ-> ĠUnit ) Ġ: ĠBoolean Ċ { ĊĠĠĠ Ġvar Ġresult Ġ= Ġfalse ĊĠĠĠ Ġif Ġ( view Ġ!= Ġnull ) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġview ?. let Ġ{ Ġv Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( id Ġin Ġauto Comp letes Ids ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ= Ġv . findViewById < Auto Complete TextView >( id ). text Not EqualTo ( target ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . invoke ( v . findViewById < Auto Complete TextView >( id ), Ġit ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( result Ġ== Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġresult Ċ } Ċ Ċ // Ġstarts Ġwith Ċ Ċ fun ĠAny . startsWith List ( target : ĠString , Ġvar arg Ġauto Comp letes List : ĠAuto Complete TextView , Ġcallback : Ġ( view : ĠAuto Complete TextView , Ġmessage : ĠString ) Ġ-> ĠUnit ) Ġ: ĠBoolean Ċ { ĊĠĠĠ Ġvar Ġresult Ġ= Ġfalse ĊĠĠĠ Ġfor Ġ( autocomplete Ġin Ġauto Comp letes List ) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġautocomplete . startsWith ( target ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . invoke ( autocomplete , Ġit ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( result Ġ== Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġresult Ċ } Ċ Ċ fun ĠActivity . startsWith List ( target : ĠString , Ġvar arg Ġauto Comp letes Ids : ĠInt , Ġcallback : Ġ( view : ĠAuto Complete TextView , Ġmessage : ĠString ) Ġ-> ĠUnit ) Ġ: ĠBoolean Ċ { ĊĠĠĠ Ġvar Ġresult Ġ= Ġfalse ĊĠĠĠ Ġfor Ġ( id Ġin Ġauto Comp letes Ids ) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġresult Ġ= ĠfindViewById < Auto Complete TextView >( id ). startsWith ( target ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . invoke ( findViewById < Auto Complete TextView >( id ), Ġit ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( result Ġ== Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġresult Ċ } Ċ Ċ fun ĠFragment . startsWith List ( target : ĠString , Ġvar arg Ġauto Comp letes Ids : ĠInt , Ġcallback : Ġ( view : ĠAuto Complete TextView , Ġmessage : ĠString ) Ġ-> ĠUnit ) Ġ: ĠBoolean Ċ { ĊĠĠĠ Ġvar Ġresult Ġ= Ġfalse ĊĠĠĠ Ġif Ġ( view Ġ!= Ġnull ) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġview ?. let Ġ{ Ġv Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( id Ġin Ġauto Comp letes Ids ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ= Ġv . findViewById < Auto Complete TextView >( id ). startsWith ( target ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . invoke ( v . findViewById < Auto Complete TextView >( id ), Ġit ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( result Ġ== Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġresult Ċ } Ċ Ċ // Ġends Ġwith Ċ Ċ fun ĠAny . end ss With List ( target : ĠString , Ġvar arg Ġauto Comp letes List : ĠAuto Complete TextView , Ġcallback : Ġ( view : ĠAuto Complete TextView , Ġmessage : ĠString ) Ġ-> ĠUnit ) Ġ: ĠBoolean Ċ { ĊĠĠĠ Ġvar Ġresult Ġ= Ġfalse ĊĠĠĠ Ġfor Ġ( autocomplete Ġin Ġauto Comp letes List ) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġautocomplete . end ss With ( target ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . invoke ( autocomplete , Ġit ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( result Ġ== Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġresult Ċ } Ċ Ċ fun ĠActivity . end ss With List ( target : ĠString , Ġvar arg Ġauto Comp letes Ids : ĠInt , Ġcallback : Ġ( view : ĠAuto Complete TextView , Ġmessage : ĠString ) Ġ-> ĠUnit ) Ġ: ĠBoolean Ċ { ĊĠĠĠ Ġvar Ġresult Ġ= Ġfalse ĊĠĠĠ Ġfor Ġ( id Ġin Ġauto Comp letes Ids ) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġresult Ġ= ĠfindViewById < Auto Complete TextView >( id ). end ss With ( target ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . invoke ( findViewById < Auto Complete TextView >( id ), Ġit ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( result Ġ== Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġresult Ċ } Ċ Ċ fun ĠFragment . end ss With List ( target : ĠString , Ġvar arg Ġauto Comp letes Ids : ĠInt , Ġcallback : Ġ( view : ĠAuto Complete TextView , Ġmessage : ĠString ) Ġ-> ĠUnit ) Ġ: ĠBoolean Ċ { ĊĠĠĠ Ġvar Ġresult Ġ= Ġfalse ĊĠĠĠ Ġif Ġ( view Ġ!= Ġnull ) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġview ?. let Ġ{ Ġv Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( id Ġin Ġauto Comp letes Ids ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ= Ġv . findViewById < Auto Complete TextView >( id ). end ss With ( target ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . invoke ( v . findViewById < Auto Complete TextView >( id ), Ġit ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( result Ġ== Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġresult Ċ } Ċ Ċ // Ġcontains Ċ Ċ fun ĠAny . contains List ( target : ĠString , Ġvar arg Ġauto Comp letes List : ĠAuto Complete TextView , Ġcallback : Ġ( view : ĠAuto Complete TextView , Ġmessage : ĠString ) Ġ-> ĠUnit ) Ġ: ĠBoolean Ċ { ĊĠĠĠ Ġvar Ġresult Ġ= Ġfalse ĊĠĠĠ Ġfor Ġ( autocomplete Ġin Ġauto Comp letes List ) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġautocomplete . contains ( target ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . invoke ( autocomplete , Ġit ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( result Ġ== Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġresult Ċ } Ċ Ċ fun ĠActivity . contains List ( target : ĠString , Ġvar arg Ġauto Comp letes Ids : ĠInt , Ġcallback : Ġ( view : ĠAuto Complete TextView , Ġmessage : ĠString ) Ġ-> ĠUnit ) Ġ: ĠBoolean Ċ { ĊĠĠĠ Ġvar Ġresult Ġ= Ġfalse ĊĠĠĠ Ġfor Ġ( id Ġin Ġauto Comp letes Ids ) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġresult Ġ= ĠfindViewById < Auto Complete TextView >( id ). contains ( target ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . invoke ( findViewById < Auto Complete TextView >( id ), Ġit ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( result Ġ== Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġresult Ċ } Ċ Ċ fun ĠFragment . contains List ( target : ĠString , Ġvar arg Ġauto Comp letes Ids : ĠInt , Ġcallback : Ġ( view : ĠAuto Complete TextView , Ġmessage : ĠString ) Ġ-> ĠUnit ) Ġ: ĠBoolean Ċ { ĊĠĠĠ Ġvar Ġresult Ġ= Ġfalse ĊĠĠĠ Ġif Ġ( view Ġ!= Ġnull ) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġview ?. let Ġ{ Ġv Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( id Ġin Ġauto Comp letes Ids ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ= Ġv . findViewById < Auto Complete TextView >( id ). contains ( target ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . invoke ( v . findViewById < Auto Complete TextView >( id ), Ġit ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( result Ġ== Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġresult Ċ } Ċ Ċ // Ġnot Ġcontains Ċ Ċ fun ĠAny . not Contains List ( target : ĠString , Ġvar arg Ġauto Comp letes List : ĠAuto Complete TextView , Ġcallback : Ġ( view : ĠAuto Complete TextView , Ġmessage : ĠString ) Ġ-> ĠUnit ) Ġ: ĠBoolean Ċ { ĊĠĠĠ Ġvar Ġresult Ġ= Ġfalse ĊĠĠĠ Ġfor Ġ( autocomplete Ġin Ġauto Comp letes List ) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġautocomplete . not Contains ( target ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . invoke ( autocomplete , Ġit ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( result Ġ== Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġresult Ċ } Ċ Ċ fun ĠActivity . not Contains List ( target : ĠString , Ġvar arg Ġauto Comp letes Ids : ĠInt , Ġcallback : Ġ( view : ĠAuto Complete TextView , Ġmessage : ĠString ) Ġ-> ĠUnit ) Ġ: ĠBoolean Ċ { ĊĠĠĠ Ġvar Ġresult Ġ= Ġfalse ĊĠĠĠ Ġfor Ġ( id Ġin Ġauto Comp letes Ids ) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġresult Ġ= ĠfindViewById < Auto Complete TextView >( id ). not Contains ( target ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . invoke ( findViewById < Auto Complete TextView >( id ), Ġit ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( result Ġ== Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġresult Ċ } Ċ Ċ fun ĠFragment . not Contains List ( target : ĠString , Ġvar arg Ġauto Comp letes Ids : ĠInt , Ġcallback : Ġ( view : ĠAuto Complete TextView , Ġmessage : ĠString ) Ġ-> ĠUnit ) Ġ: ĠBoolean Ċ { ĊĠĠĠ Ġvar Ġresult Ġ= Ġfalse ĊĠĠĠ Ġif Ġ( view Ġ!= Ġnull ) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġview ?. let Ġ{ Ġv Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( id Ġin Ġauto Comp letes Ids ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ= Ġv . findViewById < Auto Complete TextView >( id ). not Contains ( target ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . invoke ( v . findViewById < Auto Complete TextView >( id ), Ġit ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( result Ġ== Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġresult Ċ } Ċ Ċ // Ġcredit Ġcard Ġnumber Ċ Ċ fun ĠAny . credit Card Number List ( var arg Ġauto Comp letes List : ĠAuto Complete TextView , Ġcallback : Ġ( view : ĠAuto Complete TextView , Ġmessage : ĠString ) Ġ-> ĠUnit ) Ġ: ĠBoolean Ċ { ĊĠĠĠ Ġvar Ġresult Ġ= Ġfalse ĊĠĠĠ Ġfor Ġ( autocomplete Ġin Ġauto Comp letes List ) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġautocomplete . credit Card Number () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . invoke ( autocomplete , Ġit ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( result Ġ== Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġresult Ċ } Ċ Ċ fun ĠActivity . credit Card Number List ( var arg Ġauto Comp letes Ids : ĠInt , Ġcallback : Ġ( view : ĠAuto Complete TextView , Ġmessage : ĠString ) Ġ-> ĠUnit ) Ġ: ĠBoolean Ċ { ĊĠĠĠ Ġvar Ġresult Ġ= Ġfalse ĊĠĠĠ Ġfor Ġ( id Ġin Ġauto Comp letes Ids ) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġresult Ġ= ĠfindViewById < Auto Complete TextView >( id ). credit Card Number () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . invoke ( findViewById < Auto Complete TextView >( id ), Ġit ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( result Ġ== Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġresult Ċ } Ċ Ċ fun ĠFragment . credit Card Number List ( var arg Ġauto Comp letes Ids : ĠInt , Ġcallback : Ġ( view : ĠAuto Complete TextView , Ġmessage : ĠString ) Ġ-> ĠUnit ) Ġ: ĠBoolean Ċ { ĊĠĠĠ Ġvar Ġresult Ġ= Ġfalse ĊĠĠĠ Ġif Ġ( view Ġ!= Ġnull ) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġview ?. let Ġ{ Ġv Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( id Ġin Ġauto Comp letes Ids ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ= Ġv . findViewById < Auto Complete TextView >( id ). credit Card Number () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . invoke ( v . findViewById < Auto Complete TextView >( id ), Ġit ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( result Ġ== Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġresult Ċ } Ċ Ċ // Ġcredit Ġcard Ġnumber Ġwith Ġspaces Ċ Ċ fun ĠAny . credit Card Number With Spaces List ( var arg Ġauto Comp letes List : ĠAuto Complete TextView , Ġcallback : Ġ( view : ĠAuto Complete TextView , Ġmessage : ĠString ) Ġ-> ĠUnit ) Ġ: ĠBoolean Ċ { ĊĠĠĠ Ġvar Ġresult Ġ= Ġfalse ĊĠĠĠ Ġfor Ġ( autocomplete Ġin Ġauto Comp letes List ) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġautocomplete . credit Card Number With Spaces () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . invoke ( autocomplete , Ġit ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( result Ġ== Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġresult Ċ } Ċ Ċ fun ĠActivity . credit Card Number With Spaces List ( var arg Ġauto Comp letes Ids : ĠInt , Ġcallback : Ġ( view : ĠAuto Complete TextView , Ġmessage : ĠString ) Ġ-> ĠUnit ) Ġ: ĠBoolean Ċ { ĊĠĠĠ Ġvar Ġresult Ġ= Ġfalse ĊĠĠĠ Ġfor Ġ( id Ġin Ġauto Comp letes Ids ) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġresult Ġ= ĠfindViewById < Auto Complete TextView >( id ). credit Card Number With Spaces () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . invoke ( findViewById < Auto Complete TextView >( id ), Ġit ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( result Ġ== Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġresult Ċ } Ċ Ċ fun ĠFragment . credit Card Number With Spaces List ( var arg Ġauto Comp letes Ids : ĠInt , Ġcallback : Ġ( view : ĠAuto Complete TextView , Ġmessage : ĠString ) Ġ-> ĠUnit ) Ġ: ĠBoolean Ċ { ĊĠĠĠ Ġvar Ġresult Ġ= Ġfalse ĊĠĠĠ Ġif Ġ( view Ġ!= Ġnull ) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġview ?. let Ġ{ Ġv Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( id Ġin Ġauto Comp letes Ids ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ= Ġv . findViewById < Auto Complete TextView >( id ). credit Card Number With Spaces () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . invoke ( v . findViewById < Auto Complete TextView >( id ), Ġit ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( result Ġ== Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġresult Ċ } Ċ Ċ // Ġcredit Ġcard Ġnumber Ġwith Ġdas hes Ċ Ċ fun ĠAny . credit Card Number With D ashes List ( var arg Ġauto Comp letes List : ĠAuto Complete TextView , Ġcallback : Ġ( view : ĠAuto Complete TextView , Ġmessage : ĠString ) Ġ-> ĠUnit ) Ġ: ĠBoolean Ċ { ĊĠĠĠ Ġvar Ġresult Ġ= Ġfalse ĊĠĠĠ Ġfor Ġ( autocomplete Ġin Ġauto Comp letes List ) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġautocomplete . credit Card Number With D ashes () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . invoke ( autocomplete , Ġit ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( result Ġ== Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġresult Ċ } Ċ Ċ fun ĠActivity . credit Card Number With D ashes List ( var arg Ġauto Comp letes Ids : ĠInt , Ġcallback : Ġ( view : ĠAuto Complete TextView , Ġmessage : ĠString ) Ġ-> ĠUnit ) Ġ: ĠBoolean Ċ { ĊĠĠĠ Ġvar Ġresult Ġ= Ġfalse ĊĠĠĠ Ġfor Ġ( id Ġin Ġauto Comp letes Ids ) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġresult Ġ= ĠfindViewById < Auto Complete TextView >( id ). credit Card Number With D ashes () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . invoke ( findViewById < Auto Complete TextView >( id ), Ġit ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( result Ġ== Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġresult Ċ } Ċ Ċ fun ĠFragment . credit Card Number With D ashes List ( var arg Ġauto Comp letes Ids : ĠInt , Ġcallback : Ġ( view : ĠAuto Complete TextView , Ġmessage : ĠString ) Ġ-> ĠUnit ) Ġ: ĠBoolean Ċ { ĊĠĠĠ Ġvar Ġresult Ġ= Ġfalse ĊĠĠĠ Ġif Ġ( view Ġ!= Ġnull ) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġview ?. let Ġ{ Ġv Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( id Ġin Ġauto Comp letes Ids ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ= Ġv . findViewById < Auto Complete TextView >( id ). credit Card Number With D ashes () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . invoke ( v . findViewById < Auto Complete TextView >( id ), Ġit ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( result Ġ== Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġresult Ċ } Ċ // Ġvalid Ġurl Ċ Ċ fun ĠAny . valid Url List ( var arg Ġauto Comp letes List : ĠAuto Complete TextView , Ġcallback : Ġ( view : ĠAuto Complete TextView , Ġmessage : ĠString ) Ġ-> ĠUnit ) Ġ: ĠBoolean Ċ { ĊĠĠĠ Ġvar Ġresult Ġ= Ġfalse ĊĠĠĠ Ġfor Ġ( autocomplete Ġin Ġauto Comp letes List ) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġautocomplete . valid Url () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . invoke ( autocomplete , Ġit ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( result Ġ== Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġresult Ċ } Ċ Ċ fun ĠActivity . valid Url List ( var arg Ġauto Comp letes Ids : ĠInt , Ġcallback : Ġ( view : ĠAuto Complete TextView , Ġmessage : ĠString ) Ġ-> ĠUnit ) Ġ: ĠBoolean Ċ { ĊĠĠĠ Ġvar Ġresult Ġ= Ġfalse ĊĠĠĠ Ġfor Ġ( id Ġin Ġauto Comp letes Ids ) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġresult Ġ= ĠfindViewById < Auto Complete TextView >( id ). valid Url () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . invoke ( findViewById < Auto Complete TextView >( id ), Ġit ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( result Ġ== Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġresult Ċ } Ċ Ċ fun ĠFragment . valid Url List ( var arg Ġauto Comp letes Ids : ĠInt , Ġcallback : Ġ( view : ĠAuto Complete TextView , Ġmessage : ĠString ) Ġ-> ĠUnit ) Ġ: ĠBoolean Ċ { ĊĠĠĠ Ġvar Ġresult Ġ= Ġfalse ĊĠĠĠ Ġif Ġ( view Ġ!= Ġnull ) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġview ?. let Ġ{ Ġv Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( id Ġin Ġauto Comp letes Ids ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ= Ġv . findViewById < Auto Complete TextView >( id ). valid Url () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . invoke ( v . findViewById < Auto Complete TextView >( id ), Ġit ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( result Ġ== Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġresult Ċ } Ċ Ċ // Ġregex Ġpattern Ċ Ċ fun ĠAny . regex List ( pattern : ĠString , Ġvar arg Ġauto Comp letes List : ĠAuto Complete TextView , Ġcallback : Ġ( view : ĠAuto Complete TextView , Ġmessage : ĠString ) Ġ-> ĠUnit ) Ġ: ĠBoolean Ċ { ĊĠĠĠ Ġvar Ġresult Ġ= Ġfalse ĊĠĠĠ Ġfor Ġ( autocomplete Ġin Ġauto Comp letes List ) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġautocomplete . regex ( pattern ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . invoke ( autocomplete , Ġit ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( result Ġ== Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġresult Ċ } Ċ Ċ fun ĠActivity . regex List ( pattern : ĠString , Ġvar arg Ġauto Comp letes Ids : ĠInt , Ġcallback : Ġ( view : ĠAuto Complete TextView , Ġmessage : ĠString ) Ġ-> ĠUnit ) Ġ: ĠBoolean Ċ { ĊĠĠĠ Ġvar Ġresult Ġ= Ġfalse ĊĠĠĠ Ġfor Ġ( id Ġin Ġauto Comp letes Ids ) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġresult Ġ= ĠfindViewById < Auto Complete TextView >( id ). regex ( pattern ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . invoke ( findViewById < Auto Complete TextView >( id ), Ġit ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( result Ġ== Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġresult Ċ } Ċ Ċ fun ĠFragment . regex List ( pattern : ĠString , Ġvar arg Ġauto Comp letes Ids : ĠInt , Ġcallback : Ġ( view : ĠAuto Complete TextView , Ġmessage : ĠString ) Ġ-> ĠUnit ) Ġ: ĠBoolean Ċ { ĊĠĠĠ Ġvar Ġresult Ġ= Ġfalse ĊĠĠĠ Ġif Ġ( view Ġ!= Ġnull ) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġview ?. let Ġ{ Ġv Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( id Ġin Ġauto Comp letes Ids ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ= Ġv . findViewById < Auto Complete TextView >( id ). regex ( pattern ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . invoke ( v . findViewById < Auto Complete TextView >( id ), Ġit ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( result Ġ== Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġresult Ċ } Ċ