Commit 3c4771b5 authored by Varun Patil's avatar Varun Patil

Select item in menu on opening from FCM

parent 9a3193a2
......@@ -96,6 +96,9 @@ public class MainActivity extends AppCompatActivity implements NavigationView.On
private Menu menu;
private RetrofitInterface retrofitInterface;
/** which menu item should be checked on activity start */
private int initMenuChecked = R.id.nav_feed;
public RetrofitInterface getRetrofitInterface() {
return retrofitInterface;
}
......@@ -280,17 +283,19 @@ public class MainActivity extends AppCompatActivity implements NavigationView.On
switch (type) {
case DATA_TYPE_BODY:
openBodyFragment(id);
break;
return;
case DATA_TYPE_USER:
openUserFragment(id);
break;
return;
case DATA_TYPE_EVENT:
openEventFragment(id);
break;
return;
case DATA_TYPE_NEWS:
initMenuChecked = R.id.nav_news;
updateFragment(new NewsFragment());
break;
return;
}
Log.e("NOTIFICATIONS", "Server sent invalid notification?");
}
/** Open the proper fragment from given type, id and extra */
......@@ -301,12 +306,15 @@ public class MainActivity extends AppCompatActivity implements NavigationView.On
switch (type) {
case DATA_TYPE_PT:
if (extra.contains("/trainingblog")) {
initMenuChecked = R.id.nav_training_blog;
openTrainingBlog();
} else {
initMenuChecked = R.id.nav_placement_blog;
openPlacementBlog();
}
break;
return;
}
chooseIntent(type, id);
}
}
......@@ -409,7 +417,7 @@ public class MainActivity extends AppCompatActivity implements NavigationView.On
private void initNavigationView() {
NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
navigationView.setNavigationItemSelectedListener(this);
navigationView.setCheckedItem(R.id.nav_feed);
navigationView.setCheckedItem(initMenuChecked);
}
private void updateNavigationView() {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment