package Ġcom . min app . android . test . ui . signin up Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . res . Resources Ċ import Ġandroid . os . Build Ċ import Ġandroid . util . Attribute Set Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . Adapter View Ċ import Ġandroid . widget . Array Adapter Ċ import Ġandroid . widget . Spinner Ċ import Ġandroidx . annotation . Requires Api Ċ import Ġcom . min app . android . test . R Ċ Ċ /** Ċ Ġ* Ġ çĻ»å½ķ / æ³¨åĨĮ æĸ¹å¼ı éĢīæĭ© åĻ¨ Ċ Ġ*/ Ċ class ĠSign Type Spinner : ĠSp inner Ġ{ ĊĊĠĠĠ Ġvar Ġsign Type : ĠSign Type Ġ= ĠSign Type . EMAIL ĊĠĠĠ Ġprivate Ġset ĊĊĠĠĠ Ġprivate Ġval Ġitem Selected Listener Ġ= Ġobject : ĠOn ItemSelected Listener Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Nothing Selected ( parent : ĠAdapter View <* >) Ġ{} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon ItemSelected ( parent : ĠAdapter View <* >, Ġview : ĠView , Ġposition : ĠInt , Ġid : ĠLong ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsign Type Ġ= ĠOPTIONS [ position ]. sign Type ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġconstructor ( context : ĠContext ) Ġ: Ġsuper ( context ) Ġ{ Ġinit ( context ) Ġ} ĊĠĠĠ Ġconstructor ( context : ĠContext , Ġmode : ĠInt ) Ġ: Ġsuper ( context , Ġmode ) Ġ{ Ġinit ( context ) Ġ} ĊĠĠĠ Ġconstructor ( context : ĠContext , Ġattrs : ĠAttributeSet ?) Ġ: Ġsuper ( context , Ġattrs ) Ġ{ Ġinit ( context ) Ġ} ĊĠĠĠ Ġconstructor ( context : ĠContext , Ġattrs : ĠAttributeSet ?, Ġdef Style Attr : ĠInt ) Ġ: Ġsuper ( ĊĠĠĠĠĠĠĠ Ġcontext , ĊĠĠĠĠĠĠĠ Ġattrs , ĊĠĠĠĠĠĠĠ Ġdef Style Attr ĊĠĠĠ Ġ) Ġ{ Ġinit ( context ) Ġ} ĊĊĠĠĠ Ġconstructor ( context : ĠContext , Ġattrs : ĠAttributeSet ?, Ġdef Style Attr : ĠInt , Ġmode : ĠInt ) Ġ: Ġsuper ( ĊĠĠĠĠĠĠĠ Ġcontext , ĊĠĠĠĠĠĠĠ Ġattrs , ĊĠĠĠĠĠĠĠ Ġdef Style Attr , ĊĠĠĠĠĠĠĠ Ġmode ĊĠĠĠ Ġ) Ġ{ Ġinit ( context ) Ġ} ĊĊĠĠĠ Ġconstructor ( ĊĠĠĠĠĠĠĠ Ġcontext : ĠContext , ĊĠĠĠĠĠĠĠ Ġattrs : ĠAttributeSet ?, ĊĠĠĠĠĠĠĠ Ġdef Style Attr : ĠInt , ĊĠĠĠĠĠĠĠ Ġdef Style Res : ĠInt , ĊĠĠĠĠĠĠĠ Ġmode : ĠInt ĊĠĠĠ Ġ) Ġ: Ġsuper ( context , Ġattrs , Ġdef Style Attr , Ġdef Style Res , Ġmode ) Ġ{ Ġinit ( context ) Ġ} ĊĊĠĠĠ Ġ@ Requires Api ( Build . VERSION _ CODES . M ) ĊĠĠĠ Ġconstructor ( ĊĠĠĠĠĠĠĠ Ġcontext : ĠContext , ĊĠĠĠĠĠĠĠ Ġattrs : ĠAttributeSet ?, ĊĠĠĠĠĠĠĠ Ġdef Style Attr : ĠInt , ĊĠĠĠĠĠĠĠ Ġdef Style Res : ĠInt , ĊĠĠĠĠĠĠĠ Ġmode : ĠInt , ĊĠĠĠĠĠĠĠ Ġpopup Theme : ĠResources . Theme ? ĊĠĠĠ Ġ) Ġ: Ġsuper ( context , Ġattrs , Ġdef Style Attr , Ġdef Style Res , Ġmode , Ġpopup Theme ) Ġ{ Ġinit ( context ) Ġ} ĊĊĊĠĠĠ Ġprivate Ġfun Ġinit ( ctx : ĠContext ) Ġ{ ĊĠĠĠĠĠĠĠ Ġadapter Ġ= ĠAdapter ( ctx ) ĊĠĠĠĠĠĠĠ Ġon ItemSelected Listener Ġ= Ġitem Selected Listener ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠOPTIONS Ġ= ĠarrayOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠOption ( sign Type Ġ= ĠSign Type . EMAIL , Ġtext Ġ= Ġ" éĤ®ç®± "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠOption ( sign Type Ġ= ĠSign Type . USERNAME , Ġtext Ġ= Ġ" çĶ¨æĪ·åĲį "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠOption ( sign Type Ġ= ĠSign Type . AN ONY MO US , Ġtext Ġ= Ġ" åĮ ¿ åĲį ") ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġclass ĠAdapter ( ĊĠĠĠĠĠĠĠ Ġctx : ĠContext ĊĠĠĠ Ġ): ĠArray Adapter < Option >( ctx , ĠR . layout . sign _ type _ spinner _ option , ĠOPTIONS ) Ċ } Ċ Ċ private Ġdata Ġclass ĠOption ( ĊĠĠĠ Ġval Ġsign Type : ĠSign Type , ĊĠĠĠ Ġval Ġtext : ĠString Ċ ) Ġ{ ĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ= Ġtext Ċ } Ċ Ċ enum Ġclass ĠSign Type Ġ{ ĊĠĠĠ ĠE MAIL , ĠUSER NAME , ĠAN ONY MO US Ċ }