package Ġcom . che er z . cas adel rest au . login . sign Up Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . support . constraint . Constraint Layout Ċ import Ġandroid . support . v 4 . content . Context Compat Ċ import Ġandroid . util . Attribute Set Ċ import Ġandroid . widget . Relative Layout Ċ import Ġcom . che er z . cas adel rest au . R Ċ import Ġcom . che er z . cas adel rest au . toast Ċ import Ġkotlinx . android . synt hetic . main . sign _ up _ view . view . email Ċ import Ġkotlinx . android . synt hetic . main . sign _ up _ view . view . log _ in Ċ import Ġkotlinx . android . synt hetic . main . sign _ up _ view . view . password Ċ import Ġkotlinx . android . synt hetic . main . sign _ up _ view . view . sign _ up Ċ Ċ class ĠSign Up View ( context : ĠContext , Ġattrs : ĠAttributeSet ? Ġ= Ġnull ) Ġ: ĠSign Up . View , ĠConstraint Layout ( context , Ġattrs ) Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġpassword Too Short () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtext Ġ= ĠR . string . password _ too _ short _ toast _ message ĊĠĠĠĠĠĠĠ Ġtoast ( this . context , Ġcontext . getString ( text )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġpresenter Ġ= ĠSign Up Presenter ( this , Ġcontext Ġas ĠSign Up . Listener ) ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ ĠRelative Layout . inflate ( context , ĠR . layout . sign _ up _ view , Ġthis ) ĊĠĠĠĠĠĠĠ Ġset BackgroundColor ( Context Compat . getColor ( context , ĠR . color . pink )) ĊĠĠĠĠĠĠĠ Ġlog _ in . setOnClickListener Ġ{ Ġon SignIn Clicked () Ġ} ĊĠĠĠĠĠĠĠ Ġsign _ up . setOnClickListener Ġ{ Ġon Sing Up Clicked () Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġon SignIn Clicked () Ġ{ ĊĠĠĠĠĠĠĠ Ġpresenter . on SignIn Clicked () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġon Sing Up Clicked () Ġ{ ĊĠĠĠĠĠĠĠ Ġpresenter . on SignUp Clicked ( email . text . toString (), Ġpassword . text . toString ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġsign Up Not Valid () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtext Ġ= ĠR . string . sign _ up _ error _ toast _ message ĊĠĠĠĠĠĠĠ Ġtoast ( this . context , Ġcontext . getString ( text )) ĊĠĠĠ Ġ} Ċ }