package Ġcom . rain . rem yn d Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroidx . fragment . app . Fragment Factory Ċ import Ġcom . rain . rem yn d . common . dependency Ċ import Ġcom . rain . rem yn d . di . D agger Rem yn d Component Ċ import Ġcom . rain . rem yn d . di . Rem yn d Dependency Ċ import Ġcom . rain . rem yn d . navigator . Back Handler Ċ import Ġcom . rain . rem yn d . navigator . Navigator Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠRem yn d Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġinternal Ġlateinit Ġvar Ġfragment Factory : ĠFragment Factory ĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġinternal Ġlateinit Ġvar Ġnavigator : ĠNavigator ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ ĠsetUp Dependency () ĊĠĠĠĠĠĠĠ Ġsupport FragmentManager . fragment Factory Ġ= Ġfragment Factory ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ rem yn d ) ĊĠĠĠĠĠĠĠ Ġif Ġ( savedInstanceState Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnavigator . show Rem ind List () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun ĠsetUp Dependency () Ġ{ ĊĠĠĠĠĠĠĠ ĠD agger Rem yn d Component . factory () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. create ( this , Ġapplication Context . dependency ( Rem yn d Dependency :: class )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. inject ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Back Pressed () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġhandler Ġ= Ġsupport FragmentManager . find Fragment ById ( R . id . main _ container ) Ġas ? ĠBack Handler ĊĠĠĠĠĠĠĠ Ġif Ġ( handler ?. on Back Pressed () Ġ== Ġtrue ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġsuper . on Back Pressed () ĊĠĠĠ Ġ} Ċ } Ċ