package Ġca . jos ue . fish app . ui . activity Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . WindowManager Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġca . jos ue . fish app . R Ċ import Ġca . jos ue . fish app . domain . repository . My Order Repository Ċ import Ġca . jos ue . fish app . domain . repository . Order Item Repository Ċ import Ġca . jos ue . fish app . domain . repository . Product Room Repository Ċ import Ġca . jos ue . fish app . domain . repository . UserRepository Ċ import Ġca . jos ue . fish app . ui . fragment . Com man des Fragment Ċ import Ġca . jos ue . fish app . ui . fragment . Home Fragment Ċ import Ġca . jos ue . fish app . ui . fragment . Profile Fragment Ċ import Ġca . jos ue . fish app . ui . util . Fragment Utils . Companion . load Fragment Ċ import Ġcom . et eb arian . me ow bottomnavigation . Me ow Bottom Navigation Ċ import Ġdagger . h ilt . android . Android EntryPoint Ċ import Ġjavax . inject . Inject Ċ Ċ @ Android EntryPoint Ċ class ĠMainActivity Ġ: ĠAppCompatActivity () Ġ{ ĊĠĠĠ Ġcompanion Ġobject { ĊĠĠĠĠĠĠĠ Ġlateinit Ġvar Ġnav Bar Ġ: ĠMe ow Bottom Navigation ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġlateinit Ġvar Ġproduct Repository Ġ: ĠProduct Room Repository ĊĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġlateinit Ġvar Ġmy Order Repository : ĠMy Order Repository ĊĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġlateinit Ġvar Ġorder Item Repository : ĠOrder Item Repository ĊĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġlateinit Ġvar Ġuser Repository : ĠUser Repository ĊĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġhome Fragment Ġ: ĠHome Fragment ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ main ) ĊĊĠĠĠĠĠĠĠ Ġhome Fragment Ġ= ĠHome Fragment ( this , Ġproduct Repository ) ĊĊĠĠĠĠĠĠĠ Ġnav Bar Ġ= ĠfindViewById ( R . id . nav Bar ) ĊĠĠĠĠĠĠĠ Ġsupport ActionBar ?. hide () ĊĠĠĠĠĠĠĠ Ġwindow . set Flags ( WindowManager . LayoutParams . FLAG _ FULL SCREEN , ĠWindow Manager . LayoutParams . FLAG _ FULL SCREEN ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġadd Ġmenu Ġitem ĊĠĠĠĠĠĠĠ Ġnav Bar . add ( Me ow Bottom Navigation . Model ( 1 , ĠR . drawable . ic _ home )) ĊĠĠĠĠĠĠĠ Ġnav Bar . add ( Me ow Bottom Navigation . Model ( 2 , ĠR . drawable . ic _ com man des )) ĊĠĠĠĠĠĠĠ Ġnav Bar . add ( Me ow Bottom Navigation . Model ( 3 , ĠR . drawable . ic _ profil )) ĊĠĠĠĠĠĠĠ Ġnav Bar . setOn Show Listener Ġ{ Ġitem : ĠMe ow Bottom Navigation . Model Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( item . id ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġload Fragment ( this , Ġhome Fragment , ĠR . string . home _ page _ ve det te ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ setOn Show Listener ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 2 Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġload Fragment ( this , Com man des Fragment ( this , Ġmy Order Repository , Ġorder Item Repository ), ĠR . string . com mande _ detail _ page _ title ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ setOn Show Listener ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 3 Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġload Fragment ( this , Profile Fragment ( this , Ġmy Order Repository , Ġorder Item Repository , Ġuser Repository ), ĠR . string . profile _ page _ title ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ setOn Show Listener ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ// Ġdefault ĠFragment ĊĠĠĠĠĠĠĠ Ġnav Bar . show ( 1 , Ġtrue ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġpour ĠÃ© v iter Ġles Ġer re urs ĊĠĠĠĠĠĠĠ Ġnav Bar . setOn Click Menu Listener Ġ{ Ġ} ĊĠĠĠĠĠĠĠ Ġnav Bar . setOn Re select Listener Ġ{ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Save InstanceState ( out State : ĠBundle ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Save InstanceState ( out State ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Restore InstanceState ( savedInstanceState : ĠBundle ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Restore InstanceState ( savedInstanceState ) ĊĠĠĠ Ġ} Ċ }