package Ġcom . ma i . l ms . ui . base Ċ Ċ import Ġandroid . content . pm . Activity Info Ċ import Ġandroid . os . Bundle Ċ import Ġm oxy . M vp AppCompatActivity Ċ import Ġorg . k oin . android . ext . android . inject Ċ import Ġru . ter r ak ok . c icer one . Navigator Holder Ċ import Ġru . ter r ak ok . c icer one . android . support . Support App Navigator ĊĊ Ċ abstract Ġclass ĠBase Activity Ġ: ĠM vp AppCompatActivity () Ġ{ ĊĊĠĠĠ Ġprotected Ġabstract Ġfun Ġlayout Id (): ĠInt ĊĊĠĠĠ Ġprotected Ġabstract Ġfun Ġfragment Container Id (): ĠInt ĊĊĠĠĠ Ġprivate Ġval Ġnavigator Holder Ġby Ġinject < Navigator Holder >() ĊĊĠĠĠ Ġprivate Ġval Ġnavigator Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ ĠSupport App Navigator ( this , Ġfragment Container Id ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( layout Id ()) ĊĠĠĠĠĠĠĠ Ġrequested Orientation Ġ= ĠActivity Info . SCREEN _ OR IENTATION _ POR TRA IT ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Resume Fragments () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Resume Fragments () ĊĠĠĠĠĠĠĠ Ġnavigator Holder . set Navigator ( navigator ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Pause () Ġ{ ĊĠĠĠĠĠĠĠ Ġnavigator Holder . remove Navigator () ĊĠĠĠĠĠĠĠ Ġsuper . on Pause () ĊĠĠĠ Ġ} Ċ }