package Ġcom . doctor . yum yum . presentation . ui . main Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroid . graphics . Color Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . lifecycle . ViewModel Provider Ċ import Ġcom . doctor . yum yum . R Ċ import Ġcom . doctor . yum yum . common . base . Base Activity Ċ import Ġcom . doctor . yum yum . databinding . Activity Main Binding Ċ import Ġcom . doctor . yum yum . presentation . ui . home . Home Fragment Ċ import Ġcom . doctor . yum yum . presentation . ui . my page . My Page Fragment Ċ import Ġcom . doctor . yum yum . presentation . ui . my recipe . My Recipe Fragment Ċ import Ġcom . doctor . yum yum . presentation . ui . research recipe . Research Recipe Fragment Ċ import Ġcom . doctor . yum yum . presentation . ui . write . Write Recipe Activity ĊĊĊĊ Ċ class ĠMainActivity Ġ: ĠBase Activity < Activity Main Binding >( com . doctor . yum yum . R . layout . activity _ main ) Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar ĠviewModel : ĠMain ViewModel ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġsupport FragmentManager . beginTransaction (). replace ( R . id . main _ fl _ frag , ĠHome Fragment ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. commit () ĊĊĠĠĠĠĠĠĠ Ġ// view model ĊĠĠĠĠĠĠĠ ĠviewModel Ġ= ĠViewModel Provider ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠViewModel Provider . New Instance Factory () ĊĠĠĠĠĠĠĠ Ġ) [ Main ViewModel :: class . java ] ĊĊĠĠĠĠĠĠĠ Ġwindow . status Bar Color Ġ= ĠColor . WHITE ĊĊĠĠĠĠĠĠĠ Ġ// binding ĊĠĠĠĠĠĠĠ Ġbinding . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlifecycle Owner Ġ= Ġthis @ MainActivity ĊĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel Ġ= ĠviewModel ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmain Nv Bottom . menu . getItem ( 2 ). isEnabled Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmain Nv Bottom . setOn ItemSelected Listener Ġ{ Ġit Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( it . itemId ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . menu _ main _ home Ġ-> Ġsupport FragmentManager . beginTransaction () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. replace ( R . id . main _ fl _ frag , ĠHome Fragment ()). commit () ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . menu _ main _ research _ recipe Ġ-> Ġsupport FragmentManager . beginTransaction () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. replace ( R . id . main _ fl _ frag , ĠResearch Recipe Fragment ()). commit () ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . menu _ main _ my _ recipe Ġ-> Ġsupport FragmentManager . beginTransaction () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. replace ( R . id . main _ fl _ frag , ĠMy Recipe Fragment ()). commit () ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . menu _ main _ my _ page Ġ-> Ġsupport FragmentManager . beginTransaction () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. replace ( R . id . main _ fl _ frag , ĠMy Page Fragment ()). commit () ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ setOn ItemSelected Listener Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmain Btn Write . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( Intent ( this @ MainActivity , ĠWrite Recipe Activity :: class . java )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġreplace My Recipe () Ġ{ ĊĠĠĠĠĠĠĠ Ġbinding . main Nv Bottom . selected ItemId Ġ= ĠR . id . menu _ main _ my _ recipe ĊĠĠĠĠĠĠĠ Ġsupport FragmentManager . beginTransaction () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. replace ( R . id . main _ fl _ frag , ĠMy Recipe Fragment ()). commit () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġreplace My Recipe With Brand ( brand : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġbinding . main Nv Bottom . selected ItemId Ġ= ĠR . id . menu _ main _ my _ recipe ĊĊĠĠĠĠĠĠĠ Ġval Ġmy Recipe Fragment Ġ= ĠMy Recipe Fragment () ĊĠĠĠĠĠĠĠ Ġmy Recipe Fragment . arguments Ġ= ĠBundle (). apply Ġ{ Ġput String ( getString ( R . string . common _ brand ), Ġbrand ) Ġ} ĊĊĠĠĠĠĠĠĠ Ġsupport FragmentManager . beginTransaction () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. replace ( R . id . main _ fl _ frag , Ġmy Recipe Fragment ). commit () ĊĠĠĠ Ġ} Ċ }