package Ġie . no el . d uns ce al . views . location Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . Menu Ċ import Ġandroid . view . MenuItem Ċ import Ġie . no el . d uns ce al . R Ċ import Ġie . no el . d uns ce al . models . entity . Location Entity Ċ import Ġie . no el . d uns ce al . views . Base Fragment Ċ import Ġie . no el . d uns ce al . views . Base View Ċ import Ġie . no el . d uns ce al . views . d un . D un View Ċ import Ġkotlinx . android . synt hetic . main . app bar _ fab _ home .* Ċ import Ġorg . jetbrains . ank o . An ko Logger Ċ Ċ open Ġclass ĠLocation View Ġ: ĠBase View (), ĠAn ko Logger Ġ{ ĊĊĠ Ġlateinit Ġvar Ġpresenter : ĠLocation Presenter ĊĠ Ġvar Ġlocation Ġ= ĠLocation Entity () ĊĊĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠ Ġconst Ġval ĠTAG Ġ= Ġ" Location View " ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠ ĠsetContentView ( R . layout . nav _ drawer _ home ) ĊĠĠĠ Ġif Ġ( toolbar Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠ Ġsuper . init ( toolbar , Ġtrue , ĠTAG ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġpresenter Ġ= Ġinit Presenter ( Location Presenter ( this )) Ġas ĠLocation Presenter ĊĊĠĠĠ Ġ// ĠAdd Ġfragment Ġif Ġthis Ġis Ġfirst Ġcreation ĊĠĠĠ Ġif Ġ( savedInstanceState Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠ Ġval Ġfragment Ġ: ĠBase Fragment Ġ= ĠLocation Fragment . newInstance ( presenter ) ĊĠĠĠĠĠ Ġfrag Manager . beginTransaction () ĊĠĠĠĠĠĠĠĠĠ Ġ. addTo Back Stack ( D un View . TAG ) ĊĠĠĠĠĠĠĠĠĠ Ġ. replace ( R . id . home , Ġfragment , ĠLocation Fragment . TAG ). commit () ĊĠĠĠ Ġ} ĊĊĠ Ġ} ĊĊĠ Ġoverride Ġfun ĠonCreate Options Menu ( menu : ĠMenu ): ĠBoolean Ġ{ ĊĠĠĠ Ġmenu Inflater . inflate ( R . menu . menu _ edit _ location , Ġmenu ) ĊĠĠĠ Ġreturn Ġsuper . onCreate Options Menu ( menu ) ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġon Options ItemSelected ( item : ĠMenuItem ?): ĠBoolean Ġ{ ĊĠĠĠ Ġwhen Ġ( item ?. itemId ) Ġ{ ĊĠĠĠĠĠ ĠR . id . menu _ location _ item _ save Ġ-> Ġ{ ĊĠĠĠĠĠĠĠ Ġpresenter . do Save Map Location () ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġsuper . on Options ItemSelected ( item ) ĊĠ Ġ} Ċ }