package Ġcom . mot ivation . team 3 . mot ivate me čĊč Ċ import Ġandroid . content . Activity NotFoundException č Ċ import Ġandroid . content . Intent č Ċ import Ġandroid . graphics . Color č Ċ import Ġandroid . net . Uri č Ċ import Ġandroid . os . Bundle č Ċ import Ġandroid . os . Handler č Ċ import Ġandroid . util . Log č Ċ import Ġandroid . view . Menu č Ċ import Ġandroid . view . MenuItem č Ċ import Ġandroid . view . View č Ċ import Ġandroid . widget . TextView č Ċ import Ġandroid . widget . Toast č Ċ import Ġandroidx . appcompat . app . ActionBar Drawer Toggle č Ċ import Ġandroidx . appcompat . app . AppCompatActivity č Ċ import Ġandroidx . appcompat . widget . Toolbar č Ċ import Ġandroidx . drawer layout . widget . Drawer Layout č Ċ import Ġandroidx . fragment . app . Fragment č Ċ import Ġcom . github . cl ans . fab . Floating ActionButton č Ċ import Ġcom . github . cl ans . fab . Floating Action Menu č Ċ import Ġcom . google . android . material . app bar . AppBar Layout č Ċ import Ġcom . google . android . material . app bar . Col lap sing Toolbar Layout č Ċ import Ġcom . google . android . material . navigation . Navigation View č Ċ import Ġcom . mot ivation . team 3 . mot ivate me . activity . About Activity č Ċ import Ġcom . mot ivation . team 3 . mot ivate me . activity . Help Activity č Ċ import Ġcom . mot ivation . team 3 . mot ivate me . fragment .* č Ċ import Ġcom . mot ivation . team 3 . mot ivate me . listener . FAB OnClickListener č Ċ import Ġcom . read yst ates o ftware . system b art int . System Bar Tint Manager čĊč Ċ class ĠMainActivity Ġ: ĠAppCompatActivity () Ġ{ čĊĠĠĠ Ġprivate Ġvar Ġcol lap sing Toolbar : ĠCol lap sing Toolbar Layout ? Ġ= Ġnull čĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġfloating ActionButton List : ĠArray < Any ?> čĊĠĠĠ Ġprivate Ġvar Ġnavigation View : ĠNavigation View ? Ġ= Ġnull čĊĠĠĠ Ġprivate Ġvar Ġdrawer : ĠDraw er Layout ? Ġ= Ġnull čĊĠĠĠ Ġprivate Ġvar Ġnav Header : ĠView ? Ġ= Ġnull čĊĠĠĠ Ġprivate Ġvar Ġtxt Name : ĠTextView ? Ġ= Ġnull čĊĠĠĠ Ġprivate Ġvar Ġtoolbar : ĠToolbar ? Ġ= Ġnull čĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġactivity Titles : ĠArray < String > čĊĠĠĠ Ġprivate Ġvar Ġm Handler : ĠHandler ? Ġ= Ġnull čĊĠĠĠ Ġprivate Ġvar Ġdouble Back To Exit Pressed Once Ġ= Ġfalse čĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ čĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) čĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ main ) čĊĠĠĠĠĠĠĠ Ġset Instance ( this ) čĊĠĠĠĠĠĠĠ Ġtoolbar Ġ= ĠfindViewById < Toolbar >( R . id . toolbar ) čĊĠĠĠĠĠĠĠ Ġset Support ActionBar ( toolbar ) čĊĠĠĠĠĠĠĠ Ġfloating ActionButton List Ġ= ĠarrayOf Null s ( 5 ) čĊĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġfloating ActionButton List . indices ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġfloating ActionButton List [ i ] Ġ= Ġnull čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġinit Col lap sing Toolbar () čĊĠĠĠĠĠĠĠ Ġval Ġt int Manager Ġ= ĠSystem Bar Tint Manager ( this ) čĊĠĠĠĠĠĠĠ Ġt int Manager . is StatusBar Tint Enabled Ġ= Ġtrue čĊĠĠĠĠĠĠĠ Ġt int Manager . set NavigationBar Tint Enabled ( true ) čĊĠĠĠĠĠĠĠ Ġt int Manager . set Tint Color ( resources . getColor ( R . color . color Primary Dark )) čĊĠĠĠĠĠĠĠ Ġm Handler Ġ= ĠHandler () čĊĠĠĠĠĠĠĠ Ġdrawer Ġ= ĠfindViewById ( R . id . drawer _ layout ) Ġas ĠDraw er Layout čĊĠĠĠĠĠĠĠ Ġnavigation View Ġ= ĠfindViewById ( R . id . nav _ view ) Ġas ĠNavigation View čĊĠĠĠĠĠĠĠ Ġnav Header Ġ= Ġnavigation View !!. getHeader View ( 0 ) čĊĠĠĠĠĠĠĠ Ġtxt Name Ġ= Ġnav Header ?. findViewById < View >( R . id . name ) Ġas ĠTextView čĊĠĠĠĠĠĠĠ Ġactivity Titles Ġ= Ġresources . getString Array ( R . array . nav _ item _ activity _ titles ) čĊĠĠĠĠĠĠĠ Ġload Nav Header () čĊĠĠĠĠĠĠĠ ĠsetUp Navigation View () čĊĠĠĠĠĠĠĠ Ġif Ġ( savedInstanceState Ġ== Ġnull ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġnav Item Index Ġ= Ġ 0 čĊĠĠĠĠĠĠĠĠĠĠĠ ĠCURRENT _ TAG Ġ= ĠTAG _ HOME čĊĠĠĠĠĠĠĠĠĠĠĠ Ġload Home Fragment () čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġval Ġnote _ fab Ġ= ĠfindViewById ( R . id . floating _ note ) Ġas ĠFloating ActionButton čĊĠĠĠĠĠĠĠ Ġnote _ fab . set BackgroundColor ( Color . parse Color ("# 4 4 8 AFF ")) čĊĠĠĠĠĠĠĠ Ġnote _ fab . setOnClickListener ( FAB OnClickListener ()) čĊĠĠĠĠĠĠĠ Ġval Ġfab Ġ= ĠfindViewById ( R . id . floating _ tod olist ) Ġas ĠFloating ActionButton čĊĠĠĠĠĠĠĠ Ġfab . setOnClickListener ( FAB OnClickListener ()) čĊĠĠĠĠĠĠĠ Ġval Ġfloating _ menu _ home Ġ= ĠfindViewById ( R . id . floating _ menu _ home ) Ġas ĠFloating Action Menu čĊĠĠĠĠĠĠĠ Ġval Ġfloating ActionButton Ġ= ĠfindViewById ( R . id . floating _ add note ) Ġas ĠFloating ActionButton čĊĠĠĠĠĠĠĠ Ġval Ġfloating Note ActionButton Ġ= čĊĠĠĠĠĠĠĠĠĠĠĠ ĠfindViewById ( R . id . floating _ add tod olist ) Ġas ĠFloating ActionButton čĊĠĠĠĠĠĠĠ Ġfloating ActionButton . setOnClickListener ( FAB OnClickListener ()) čĊĠĠĠĠĠĠĠ Ġfloating Note ActionButton . setOnClickListener ( FAB OnClickListener ()) čĊĠĠĠĠĠĠĠ Ġfloating ActionButton List [ 0 ] Ġ= Ġfloating _ menu _ home čĊĠĠĠĠĠĠĠ Ġfloating ActionButton List [ 2 ] Ġ= Ġnote _ fab čĊĠĠĠĠĠĠĠ Ġfloating ActionButton List [ 1 ] Ġ= Ġfab čĊĠĠĠĠĠĠĠ Ġsetup Page Detect able FAB () čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġoverride Ġfun Ġon Back Pressed () Ġ{ čĊĠĠĠĠĠĠĠ Ġif Ġ( double Back To Exit Pressed Once ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . on Back Pressed () čĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġdouble Back To Exit Pressed Once Ġ= Ġtrue čĊĠĠĠĠĠĠĠ ĠToast . makeText ( this , Ġ" Press Ġone Ġmore Ġtime Ġto Ġexit ", ĠToast . LENGTH _ SHORT ). show () čĊĠĠĠĠĠĠĠ ĠHandler (). post Delayed ({ Ġdouble Back To Exit Pressed Once Ġ= Ġfalse Ġ}, Ġ 2 0 0 0 ) čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġprivate Ġfun Ġinit Col lap sing Toolbar () Ġ{ čĊĠĠĠĠĠĠĠ Ġcol lap sing Toolbar Ġ= ĠfindViewById ( R . id . coll ap sing _ toolbar ) Ġas ĠCol lap sing Toolbar Layout čĊĠĠĠĠĠĠĠ Ġcol lap sing Toolbar !!. title Ġ= Ġ" Ġ" čĊĠĠĠĠĠĠĠ Ġval Ġapp Bar Layout Ġ= ĠfindViewById ( R . id . app bar ) Ġas ĠApp Bar Layout čĊĠĠĠĠĠĠĠ Ġapp Bar Layout . set Expanded ( true ) čĊĠĠĠĠĠĠĠ Ġapp Bar Layout . add On Offset Changed Listener ( object Ġ: ĠApp Bar Layout . On Offset Changed Listener Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġis Show Ġ= Ġfalse čĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġscroll Range Ġ= Ġ- 1 čĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Offset Changed ( app Bar Layout : ĠApp Bar Layout , Ġvertical Offset : ĠInt ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcol lap sing Toolbar !!. title Ġ= Ġactivity Titles [ nav Item Index ] čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġ}) čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġprivate Ġfun Ġload Nav Header () Ġ{ čĊĠĠĠĠĠĠĠ Ġtxt Name !!. text Ġ= Ġ" Mot ivate ĠMe " čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġprivate Ġfun Ġload Home Fragment () Ġ{ čĊĠĠĠĠĠĠĠ Ġselect Nav Menu () čĊĠĠĠĠĠĠĠ Ġset Toolbar Title () čĊĠĠĠĠĠĠĠ Ġval Ġm Pending Runnable Ġ= ĠRunnable Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfragment Ġ= Ġhome Fragment čĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfragment Transaction Ġ= Ġsupport FragmentManager . beginTransaction () čĊĠĠĠĠĠĠĠĠĠĠĠ Ġfragment Transaction . set Custom Animations ( čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġandroid . R . anim . fade _ in , čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġandroid . R . anim . fade _ out čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġfragment Transaction . replace ( R . id . frame , Ġfragment , ĠCURRENT _ TAG ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġfragment Transaction . commit () čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġif Ġ( m Pending Runnable Ġ!= Ġnull ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Handler !!. post ( m Pending Runnable ) čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġdrawer !!. close Draw ers () čĊĠĠĠĠĠĠĠ Ġinvalidate Options Menu () čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġprivate Ġval Ġhome Fragment : ĠFragment čĊĠĠĠĠĠĠĠ Ġprivate Ġget () Ġ= Ġwhen Ġ( nav Item Index ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠ 0 Ġ-> Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠHome Fragment () čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 Ġ-> Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTo Do List Fragment () čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠĠ 2 Ġ-> Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠNotes Fragment () čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠĠ 3 Ġ-> Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠQu otes Fragment () čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠĠ 4 Ġ-> Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSong Fragment () čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠĠ 5 Ġ-> Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTell Be ads Fragment () čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠHome Fragment () čĊĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠ Ġfun Ġsetup Page Detect able FAB () Ġ{ čĊĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġfloating ActionButton List . indices ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( floating ActionButton List [ i ] Ġ!= Ġnull Ġ&& Ġi Ġ!= Ġnav Item Index ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( floating ActionButton List [ i ] Ġis ĠFloating ActionButton ) Ġ( floating ActionButton List [ i ] Ġas ĠFloating ActionButton ?) !!. hide ( čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtrue čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġelse Ġif Ġ( floating ActionButton List [ i ] Ġis ĠFloating Action Menu ) Ġ( floating ActionButton List [ i ] Ġas ĠFloating Action Menu ?) !!. hide Menu ( čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtrue čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( floating ActionButton List [ i ] Ġ!= Ġnull Ġ&& Ġi Ġ== Ġnav Item Index ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( floating ActionButton List [ i ] Ġis ĠFloating ActionButton ) Ġ( floating ActionButton List [ i ] Ġas ĠFloating ActionButton ?) !!. show ( čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtrue čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġelse Ġif Ġ( floating ActionButton List [ i ] Ġis ĠFloating Action Menu ) Ġ( floating ActionButton List [ i ] Ġas ĠFloating Action Menu ?) !!. show Menu ( čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtrue čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġprivate Ġfun Ġset Toolbar Title () Ġ{ čĊĠĠĠĠĠĠĠ ĠLog . i (" Title Ġ: Ġ", Ġactivity Titles [ nav Item Index ]) čĊĠĠĠĠĠĠĠ Ġsupport ActionBar !!. title Ġ= Ġactivity Titles [ nav Item Index ] čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġprivate Ġfun Ġselect Nav Menu () Ġ{ čĊĠĠĠĠĠĠĠ Ġnavigation View !!. menu . getItem ( nav Item Index ). isChecked Ġ= Ġtrue čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġprivate Ġfun ĠsetUp Navigation View () Ġ{ čĊĠĠĠĠĠĠĠ Ġnavigation View !!. set Navigation ItemSelected Listener Ġ{ Ġmenu Item Ġ-> čĊčĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠThis Ġmethod Ġwill Ġtrigger Ġon Ġitem ĠClick Ġof Ġnavigation Ġmenu čĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( menuItem . itemId ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . nav _ home Ġ-> Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnav Item Index Ġ= Ġ 0 čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCURRENT _ TAG Ġ= ĠTAG _ HOME čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . nav _ tod olist Ġ-> Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnav Item Index Ġ= Ġ 1 čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCURRENT _ TAG Ġ= ĠTAG _ TODO LIST čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . nav _ notes Ġ-> Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsupport ActionBar !!. title Ġ= Ġ" Notes " čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnav Item Index Ġ= Ġ 2 čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCURRENT _ TAG Ġ= ĠTAG _ NOTES čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . nav _ quote Ġ-> Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnav Item Index Ġ= Ġ 3 čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCURRENT _ TAG Ġ= ĠTAG _ QUOT ES čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . nav _ song Ġ-> Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnav Item Index Ġ= Ġ 4 čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCURRENT _ TAG Ġ= ĠTAG _ SON G čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . nav _ bre ath Ġ-> Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnav Item Index Ġ= Ġ 5 čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCURRENT _ TAG Ġ= ĠTAG _ BRE ATH čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġnav Item Index Ġ= Ġ 0 čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠ Ġsetup Page Detect able FAB () čĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( menuItem . isChecked ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmenu Item . isChecked Ġ= Ġfalse čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmenu Item . isChecked Ġ= Ġtrue čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠ Ġmenu Item . isChecked Ġ= Ġtrue čĊĠĠĠĠĠĠĠĠĠĠĠ Ġload Home Fragment () čĊĠĠĠĠĠĠĠĠĠĠĠ Ġtrue čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġval Ġaction Bar Drawer Toggle : ĠAction Bar Drawer Toggle Ġ= Ġobject Ġ: ĠAction Bar Drawer Toggle ( čĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis , čĊĠĠĠĠĠĠĠĠĠĠĠ Ġdrawer , čĊĠĠĠĠĠĠĠĠĠĠĠ Ġtoolbar , čĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . string . open Drawer , čĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . string . close Drawer čĊĠĠĠĠĠĠĠ Ġ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Drawer Closed ( drawer View : ĠView ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . on Drawer Closed ( drawer View ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Drawer Opened ( drawer View : ĠView ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . on Drawer Opened ( drawer View ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġdrawer !!. set Drawer Listener ( action Bar Drawer Toggle ) čĊĠĠĠĠĠĠĠ Ġaction Bar Drawer Toggle . sync State () čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġoverride Ġfun ĠonCreate Options Menu ( menu : ĠMenu ): ĠBoolean Ġ{ čĊĠĠĠĠĠĠĠ Ġmenu Inflater . inflate ( R . menu . main , Ġmenu ) čĊĠĠĠĠĠĠĠ Ġreturn Ġtrue čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġoverride Ġfun Ġon Options ItemSelected ( item : ĠMenuItem ): ĠBoolean Ġ{ čĊĠĠĠĠĠĠĠ Ġval Ġid Ġ= Ġitem . itemId čĊĠĠĠĠĠĠĠ Ġif Ġ( item . title Ġ== Ġ" Contact ĠUs ") Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIntent ( Intent . ACTION _ VIEW ). setData ( Uri . parse (" https :// www . facebook . com / mot ivate me app my an mar / ")) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( intent ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠActivity NotFoundException ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis , čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" No Ġapplication Ġcan Ġhandle Ġthis Ġrequest . ĠPlease Ġin Ġst all Ġa Ġweb Ġbrowser . Ġ Ġ", čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . LENGTH _ LONG čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ). show () čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( item . title Ġ== Ġ" Settings ") Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( application Context , Ġ" Next ĠFeature ", ĠToast . LENGTH _ SHORT ). show () čĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( item . title Ġ== Ġ" About ") Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġin About Ġ= ĠIntent ( this , ĠAbout Activity :: class . java ) čĊĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( in About ) čĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( item . title Ġ== Ġ" Help ") Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġin help Ġ= ĠIntent ( this , ĠHelp Activity :: class . java ) čĊĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( in help ) čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . on Options ItemSelected ( item ) čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġcompanion Ġobject Ġ{ čĊĠĠĠĠĠĠĠ Ġvar Ġinstance : ĠMainActivity ? Ġ= Ġnull čĊčĊĠĠĠĠĠĠĠ Ġ@ Jvm Name (" set Instance 1 ") čĊĠĠĠĠĠĠĠ Ġprivate Ġfun Ġset Instance ( instance : ĠMainActivity ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ ĠComp anion . instance Ġ= Ġinstance čĊĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠĠĠĠĠ Ġvar Ġnav Item Index Ġ= Ġ 0 čĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠTAG _ HOME Ġ= Ġ" Home " čĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠTAG _ NOTES Ġ= Ġ" notes " čĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠTAG _ TODO LIST Ġ= Ġ" tod olist " čĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠTAG _ QUOT ES Ġ= Ġ" quotes " čĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠTAG _ SON G Ġ= Ġ" song " čĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠTAG _ BRE ATH Ġ= Ġ" bre ath " čĊĠĠĠĠĠĠĠ Ġvar ĠCURRENT _ TAG Ġ= ĠTAG _ HOME čĊĠĠĠ Ġ} č Ċ }