package Ġapp . demo . example . com . trail tracker . rout ename Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . support . v 7 . app . AppCompatActivity Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . Frame Layout Ċ import Ġapp . demo . example . com . trail tracker . R Ċ import Ġapp . demo . example . com . trail tracker . routes . Routes Activity Ċ import Ġapp . demo . example . com . trail tracker . utils . sn ack Ċ import Ġapp . demo . example . com . trail tracker . utils . text Changed Ċ import Ġio . reactivex . Observable Ċ import Ġio . reactivex . subjects . Publish Subject Ċ import Ġkotlinx . android . synt hetic . main . activity _ route _ name . view .* Ċ Ċ /** Ċ Ġ* Ċ Ġ* ĠView Ġfor Ġrout ename Ġscreen Ċ Ġ* Ċ Ġ* ĠCreated Ġby ĠGu iller mo ĠBon af ont e ĠCri ado Ċ Ġ*/ Ċ class ĠRoute Name View ( context : ĠAppCompatActivity ) Ġ: ĠI Route Name View Ġ{ ĊĊĠĠĠ Ġoverride Ġvar Ġcontext : ĠContext Ġ= Ġcontext ĊĠĠĠ Ġoverride Ġvar Ġpresenter : ĠI Route Name Presenter ? Ġ= Ġnull ĊĠĠĠ Ġoverride Ġfun Ġconstruct View (): ĠView Ġ= Ġview ĊĊĠĠĠ Ġprivate Ġvar Ġname Content : ĠPublish Subject < String > Ġ= ĠPublish Subject . create () ĊĠĠĠ Ġvar Ġview : ĠView ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġparent Ġ= ĠFrame Layout ( context ) ĊĠĠĠĠĠĠĠ Ġparent . layout Params Ġ= ĠFrame Layout . LayoutParams ( ViewGroup . LayoutParams . MATCH _ PARENT , ĠViewGroup . LayoutParams . MATCH _ PARENT ) ĊĠĠĠĠĠĠĠ Ġview Ġ= ĠLayoutInflater . from ( context ). inflate ( R . layout . activity _ route _ name , Ġparent , Ġtrue ) ĊĠĠĠĠĠĠĠ Ġview . et _ route _ name . text Changed Ġ{ Ġnew Text Ġ-> Ġname Content . onNext ( new Text )} ĊĠĠĠĠĠĠĠ Ġview . btn _ save . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpresenter ?. save Btn Clicked () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview . sn ack (" Saved ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget TextView Route Text (): ĠString Ġ= Ġview . tv _ choose _ name . text . toString () ĊĊĠĠĠ Ġoverride Ġfun Ġroute Name (): ĠObservable < String > Ġ= Ġname Content ĊĊĠĠĠ Ġoverride Ġfun Ġenable Save Button () Ġ{ ĊĠĠĠĠĠĠĠ Ġview . btn _ save . isEnabled Ġ= Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdisable Save Button () Ġ{ ĊĠĠĠĠĠĠĠ Ġview . btn _ save . isEnabled Ġ= Ġfalse ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġnavigate To Routes List Screen () Ġ{ ĊĠĠĠĠĠĠĠ ĠstartActivity ( Routes Activity :: class . java , true ) ĊĠĠĠ Ġ} Ċ }