package Ġcom . example . m ro key . best trip . features . authentication . signup Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 4 . app . Fragment Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġcom . example . m ro key . best trip . R Ċ import Ġandroid . widget . Toast Ċ import Ġandroid . widget . Button Ċ import Ġkotlinx . android . synt hetic . main . fragment _ sign _ up .* Ċ Ċ class ĠSign Up Fragment : ĠFragment (), SignUp Contract . View Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġpresenter : ĠSign Up Contract . Presenter ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġpresenter Ġ= ĠSign Up Presenter ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( in flater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĠsavedInstanceState : ĠBundle ?): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= Ġinflater . inflate ( R . layout . fragment _ sign _ up , Ġcontainer , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġval Ġbt SignUp Ġ= Ġview . findViewById ( R . id . bt SignUp ) Ġas ĠButton ĊĠĠĠĠĠĠĠ Ġbt SignUp . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget Account () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġview ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Account () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġname : ĠString Ġ= Ġed t _ username ?. text . toString () ĊĠĠĠĠĠĠĠ Ġval Ġemail : ĠString Ġ= Ġed t _ email ?. text . toString () ĊĠĠĠĠĠĠĠ Ġval Ġpassword : ĠString Ġ= Ġed t _ password ?. text . toString () ĊĠĠĠĠĠĠĠ Ġpresenter ?. check Account ( name , Ġemail , Ġpassword ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Presenter ( presenter : ĠSign Up Contract . Presenter ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . presenter Ġ= Ġpresenter ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow Loading ( is Show : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġload SignUp . visibility Ġ= Ġif Ġ( is Show ) ĠView . VISIBLE Ġelse ĠView . GONE ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow Notification ( message : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠToast . makeText ( context , Ġmessage , ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠ Ġ} Ċ }