package Ġcom . electron ic arm ory Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Bundle Ċ import Ġcom . google . android . material . bottomnavigation . Bottom Navigation View Ċ import Ġandroidx . fragment . app . Fragment Transaction Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġcom . electron ic arm ory . controllers . Events Controller Ċ import Ġcom . electron ic arm ory . R Ċ import Ġorg . green robot . event bus . EventBus Ċ import Ġorg . green robot . event bus . Subscribe ĊĊ Ċ class ĠMainActivity Ġ: ĠAppCompatActivity (), ĠEvents Fragment . On List Fragment Interaction Listener Ġ{ ĊĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġevents Fragment : ĠEvents Fragment ĊĊĊĊĠĠĠ Ġprivate Ġval Ġon Navigation ItemSelected Listener Ġ= ĠBottom Navigation View . On Navigation ItemSelected Listener Ġ{ Ġitem Ġ-> ĊĊĠĠĠĠĠĠĠ Ġwhen Ġ( item . itemId ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . navigation _ events Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsupport FragmentManager . beginTransaction () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. replace ( R . id . container , Ġevents Fragment ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Transition ( Fragment Transaction . TRANS IT _ FRAGMENT _ FA DE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. commit () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ On Navigation ItemSelected Listener Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . navigation _ people Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ On Navigation ItemSelected Listener Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ main ) ĊĠĠĠĠĠĠĠ Ġval Ġnav View : ĠBottom Navigation View Ġ= ĠfindViewById ( R . id . nav _ view ) ĊĊĠĠĠĠĠĠĠ Ġevents Fragment Ġ= ĠEvents Fragment () ĊĊĠĠĠĠĠĠĠ ĠEvents Controller . refresh Events () ĊĊĠĠĠĠĠĠĠ Ġsupport FragmentManager . beginTransaction () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add ( R . id . container , Ġevents Fragment ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Transition ( Fragment Transaction . TRANS IT _ FRAGMENT _ FA DE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. commit () Ċ Ċ // ĠĠĠĠĠĠĠ Ġnav View . setOn Navigation ItemSelected Listener ( on Navigation ItemSelected Listener ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun Ġon Resume () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Resume () ĊĠĠĠĠĠĠĠ ĠEvent Bus . getDefault (). register ( this ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun Ġon Pause () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Pause () ĊĠĠĠĠĠĠĠ ĠEvent Bus . getDefault (). unregister ( this ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ@ Subscribe ĊĠĠĠ Ġfun Ġon Event ( message : ĠEvent Message ) Ġ{ ĊĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun Ġon List Fragment Interaction ( event Position : ĠInt ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġevent Details Activity Intent Ġ= ĠIntent ( this , ĠEvent Details Activity :: class . java ) ĊĠĠĠĠĠĠĠ Ġevent Details Activity Intent . putExtra (" B SU Event Position ", Ġevent Position ) ĊĠĠĠĠĠĠĠ ĠstartActivity ( event Details Activity Intent ) ĊĠĠĠ Ġ} Ċ } Ċ