package Ġcom . aad ity a . reci per e comm ender Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . Gravity Ċ import Ġandroid . view . MenuItem Ċ import Ġandroid . widget . Image Button Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroidx . card view . widget . Card View Ċ import Ġandroidx . drawer layout . widget . Drawer Layout Ċ import Ġcom . google . android . material . navigation . Navigation View Ċ import Ġcom . google . firebase . auth . Firebase Auth ĊĊĊ Ċ class Ġpan try Ġ: ĠAppCompatActivity (), ĠNavigation View . On Navigation ItemSelected Listener Ġ{ ĊĊĠĠĠ Ġ// private Ġvar Ġauth : ĠFirebase Auth ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĊĠĠĠĠĠĠĠ Ġ// auth Ġ= ĠFirebase Auth . getInstance (); ĊĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ pan try ) ĊĊĊĊ Ċ // ĠĠĠĠĠĠĠ Ġval Ġopen _ side _ nav Ġ= ĠfindViewById ( R . id . side _ n ave ) Ġas ĠImage Button Ċ // ĠĠĠĠĠĠĠ Ġopen _ side _ nav . setOnClickListener { Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( this , Ġside _ nav :: class . java ) Ċ // ĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( intent ) Ċ // ĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġsearch _ recipes Ġ= ĠfindViewById ( R . id . search _ recipes ) Ġas ĠCard View ĊĊĠĠĠĠĠĠĠ Ġsearch _ recipes . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( this , Ġrecipe _ list :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( intent ) ĊĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġsee _ list Ġ= ĠfindViewById ( R . id . see _ list ) Ġas ĠCard View ĊĊĠĠĠĠĠĠĠ Ġsee _ list . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( this , ĠB asket :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( intent ) ĊĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġnavigation View : ĠNavigation View Ġ= ĠfindViewById ( R . id . nav _ view ) ĊĠĠĠĠĠĠĠ Ġnavigation View . set Navigation ItemSelected Listener ( this ) ĊĊĠĠĠĠĠĠĠ Ġval Ġside _ btn Ġ= ĠfindViewById ( R . id . side _ n ave ) Ġas ĠImage Button ĊĠĠĠĠĠĠĠ Ġside _ btn . setOnClickListener { ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġnav Drawer : ĠDraw er Layout Ġ= ĠfindViewById ( R . id . pan try ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnav Drawer . open Drawer ( Gravity . LEFT ); ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Navigation ItemSelected ( item : ĠMenuItem ): ĠBoolean Ġ{ ĊĊĠĠĠĠĠĠĠ Ġwhen Ġ( item . itemId ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . b 1 _ pan try Ġ-> ĠstartActivity ( Intent ( this , pan try :: class . java )) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . b 2 _ basket Ġ-> ĠstartActivity ( Intent ( this , Basket :: class . java )) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . b 3 _ list Ġ-> ĠstartActivity ( Intent ( this , Shopping _ List :: class . java )) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . b 4 _ fav our ite Ġ-> ĠstartActivity ( Intent ( this , fav our ite _ recipes :: class . java )) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . b 5 _ settings Ġ-> ĠstartActivity ( Intent ( this , MainActivity :: class . java )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ/* R . id . b 6 _ logout Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġauth ?. sign Out (); ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( Intent ( this , Login Activity :: class . java )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}*/ ĊĠĠĠĠĠĠĠ Ġ} Ċ // ĠĠĠĠĠĠĠ Ġdrawer . close Drawer ( Gravity Compat . START ) ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĊĊĠĠĠ Ġ} Ċ Ċ }