package Ġcom . cz tery ser y . M VP With Firebase . ui . main Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġcom . a ure l hub ert . ah bottomnavigation . AH Bottom Navigation Ċ import Ġcom . a ure l hub ert . ah bottomnavigation . AH Bottom Navigation Item Ċ import Ġcom . cz tery ser y . M VP With Firebase . util . constants . DataType Ċ import Ġcom . cz tery ser y . M VP With Firebase . util . constants . Fragment Type Ċ import Ġcom . cz tery ser y . M VP With Firebase . R Ċ import Ġcom . cz tery ser y . M VP With Firebase . ui . topics . Topics Fragment Ċ import Ġcom . cz tery ser y . M VP With Firebase . util . constants . Firebase Ref Ċ Ċ /* ĊĠĠĠ ĠThis Ġpresenter Ġis Ġonly Ġresponsible Ġfor Ġadjust ing Ġbottom Ġnavigation . ĊĠĠĠ ĠThe Ġmore Ġcomplex Ġconfiguration Ġis Ġmoved Ġhere Ġonly Ġfor Ġbetter ĠMainActivity 's Ġread ability . Ċ Ġ*/ Ċ Ċ class ĠMain Presenter ( private Ġval Ġmain View : ĠMainActivity ) Ġ: ĠMain Presenter Contract Ġ{ ĊĠĠĠ Ġprivate Ġval ĠTAG Ġ= Ġjava Class . simple Name ĊĊĠĠĠ Ġoverride Ġfun Ġinit Nav Items ( bottom Nav : ĠA H Bottom Navigation ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġitem Topics Ġ= ĠA H Bottom Navigation Item ( R . string . learn , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . drawable . ic _ explore _ white _ 2 4 dp , ĠR . color . white ) ĊĠĠĠĠĠĠĠ Ġval Ġitem Plans Ġ= ĠA H Bottom Navigation Item ( R . string . plan , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . drawable . ic _ timer _ white _ 2 4 dp , ĠR . color . white ) ĊĠĠĠĠĠĠĠ Ġval Ġitem Actions Ġ= ĠA H Bottom Navigation Item ( R . string . work , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . drawable . ic _ playlist _ add _ check _ white _ 2 4 dp , ĠR . color . white ) ĊĊĠĠĠĠĠĠĠ Ġbottom Nav . apply { ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Item ( item Topics ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Item ( item Plans ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Item ( item Actions ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġaccent Color Ġ= Ġresources . getColor ( R . color . color Accent ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinactive Color Ġ= Ġresources . getColor ( R . color . inactive Color ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Force Tint Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Trans luc ent Navigation Enabled Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Behavior Translation Enabled Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit Nav Callback ( bottom Nav : ĠA H Bottom Navigation ) Ġ{ ĊĠĠĠĠĠĠĠ Ġbottom Nav . setOn Tab Selected Listener Ġ{ Ġposition , Ġ_ Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen ( position ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 0 Ġ-> Ġshow Topic Fragment ( Firebase Ref . root Learn , ĠFragment Type . TAG _ TOPIC _ LE ARN ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 Ġ-> Ġshow Topic Fragment ( Firebase Ref . root Plan , ĠFragment Type . TAG _ TOPIC _ PLAN ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 2 Ġ-> Ġshow Topic Fragment ( Firebase Ref . root Work , ĠFragment Type . TAG _ TOPIC _ WORK ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġshow Topic Fragment ( Firebase Ref . root Learn , ĠFragment Type . TAG _ TOPIC _ LE ARN ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// Show Ġfirst Ġfragment Ġfor Ġdefault ĊĠĠĠĠĠĠĠ Ġbottom Nav . currentItem Ġ= Ġ 0 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġshow Topic Fragment ( ref : ĠString , Ġtag : ĠString ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbundle Ġ= ĠBundle () ĊĠĠĠĠĠĠĠ Ġbundle . putString ( DataType . B UNDLE _ TOPIC , Ġref ) ĊĠĠĠĠĠĠĠ Ġmain View . show Fragment ( Topics Fragment :: class . java , Ġbundle , Ġfalse , Ġtag ) ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} Ċ Ċ } Ċ