package Ġnl . ent re co . dart ss core card . profile . edit Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . transition . Transition Inflater Ċ import Ġandroid . view . Menu Ċ import Ġandroid . view . MenuItem Ċ import Ġandroidx . annotation . String Res Ċ import Ġandroidx . appcompat . widget . Toolbar Ċ import Ġandroidx . databinding . Data Binding Util Ċ import Ġnl . ent re co . dart ss core card . R Ċ import Ġnl . ent re co . dart ss core card . base . ViewModel Activity Ċ import Ġnl . ent re co . dart ss core card . databinding . Activity Edit Player Name Binding Ċ import Ġnl . ent re co . dart ss core card . di . profile . Edit Player Name Component Ċ import Ġnl . ent re co . dart ss core card . di . profile . Edit Player Name Module Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġentre co Ġon Ġ 0 2 / 0 3 / 2 0 1 8 . Ċ Ġ*/ Ċ class ĠEdit Player Name Activity Ġ: ĠViewModel Activity () Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġcomponent : ĠEdit Player Name Component Ġby Ġcomponent Provider Ġ{ Ġit . plus ( Edit Player Name Module ()) Ġ} ĊĠĠĠ Ġprivate Ġval ĠviewModel : ĠEdit Player Name ViewModel Ġby ĠviewModel Provider Ġ{ Ġcomponent . viewModel () Ġ} ĊĠĠĠ Ġprivate Ġval Ġnavigator : ĠEdit Player Name Navigator Ġby Ġlazy Ġ{ ĠEdit Player Name Navigator ( this ) Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġval Ġbinding Ġ= ĠData Binding Util . set ContentView < Activity Edit Player Name Binding >( this , ĠR . layout . activity _ edit _ player _ name ) ĊĠĠĠĠĠĠĠ Ġbinding . anim ator Ġ= ĠEdit Player Name Animator ( binding , ĠTransition Inflater . from ( this ), Ġwindow ) ĊĠĠĠĠĠĠĠ Ġbinding . viewModel Ġ= ĠviewModel ĊĠĠĠĠĠĠĠ Ġbinding . window Ġ= Ġwindow ĊĠĠĠĠĠĠĠ Ġbinding . navigator Ġ= Ġnavigator ĊĠĠĠĠĠĠĠ Ġinit Toolbar ( toolbar ( binding ), Ġtitle ()) ĊĊĠĠĠĠĠĠĠ ĠviewModel . player Name ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintent . getString Extra ( EXTRA _ NAME ). or Empty (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintent . getString Extra ( EXTRA _ FA V ). or Empty (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġtoolbar ( binding : ĠActivity Edit Player Name Binding ): ĠToolbar Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġbinding . include Toolbar . toolbar ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ String Res ĊĠĠĠ Ġprivate Ġfun Ġtitle (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( intent . getBoolean Extra ( EXTRA _ CREATE , Ġfalse )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . string . title _ create _ profile ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . string . title _ edit _ profile ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate Options Menu ( menu : ĠMenu ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġmenu Inflater . inflate ( R . menu . edit , Ġmenu ) ĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . onCreate Options Menu ( menu ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Options ItemSelected ( item : ĠMenuItem ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( item . itemId ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġandroid . R . id . home Ġ-> Ġnavigator . on Cancel () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . menu _ edit _ done Ġ-> ĠviewModel . on Done ( navigator ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġsuper . on Options ItemSelected ( item ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠEX TRA _ NAME Ġ= Ġ" EXTRA _ NAME " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠEX TRA _ FA V Ġ= Ġ" EXTRA _ FA V " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠEX TRA _ CREATE Ġ= Ġ" EXTRA _ CREATE " ĊĠĠĠĠĠĠĠ Ġfun Ġlaunch ( activity : ĠActivity , Ġname : ĠString , Ġfav : ĠString ): ĠIntent Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( activity , ĠEdit Player Name Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra ( EXTRA _ NAME , Ġname ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra ( EXTRA _ FA V , Ġfav ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra ( EXTRA _ CREATE , Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġintent ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġlaunch ( activity : ĠActivity ): ĠIntent Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( activity , ĠEdit Player Name Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra ( EXTRA _ NAME , Ġ"") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra ( EXTRA _ FA V , Ġ"") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra ( EXTRA _ CREATE , Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġintent ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġresult ( desired Name : ĠString , Ġdesired Double : ĠInt ): ĠIntent Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra ( EXTRA _ NAME , Ġdesired Name ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra ( EXTRA _ FA V , Ġdesired Double ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġintent ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ