@@ -135,6 +135,8 @@ protected void onCreate(Bundle savedInstanceState) {
135135 setUpDrawers ();
136136
137137 setUpPreferencesAndUniversity ();
138+
139+
138140 }
139141
140142 /**
@@ -258,6 +260,7 @@ public View getInfoContents(Marker marker) {
258260 }
259261 });
260262
263+ enableFeatures (food , green , studentService );
261264
262265 }
263266
@@ -558,10 +561,7 @@ public boolean onItemClick(View view, int position, IDrawerItem drawerItem) {
558561
559562 String tag = (String ) drawerItem .getTag ();
560563 if (tag .startsWith ("f_" )) {
561- drawerItem .withSetSelected (!drawerItem .isSelected ());
562- setVisibilityAndUpdateMarkers (tag ,
563- drawerItem .isSelected ());
564- updateDrawerItem (drawerItem );
564+ enableFeatures ((SecondaryDrawerItem ) drawerItem );
565565 } else if (tag .startsWith ("s_" )) {
566566 switch (tag ) {
567567 case T_FEEDBACK :
@@ -600,6 +600,20 @@ public boolean onItemClick(View view, int position, IDrawerItem drawerItem) {
600600 }
601601 })
602602 .build ();
603+
604+
605+ }
606+
607+ /**Enable features on the map
608+ * @param drawerItems draweritems whose features should be enabled
609+ */
610+ private void enableFeatures (SecondaryDrawerItem ... drawerItems ){
611+ for (SecondaryDrawerItem drawerItem : drawerItems ) {
612+ drawerItem .withSetSelected (!drawerItem .isSelected ());
613+ setVisibilityAndUpdateMarkers ((String ) drawerItem .getTag (),
614+ drawerItem .isSelected ());
615+ updateDrawerItem (drawerItem );
616+ }
603617 }
604618
605619
0 commit comments