Android - People - Hide People menu if the user is not logged in

This commit is contained in:
Cristian Luis Duarte 2018-08-15 20:57:04 -03:00
parent 3217f61a53
commit 1a343c1c33

View file

@ -58,6 +58,7 @@ public class MainActivity extends AppCompatActivity implements NavigationView.On
private View mLoginPanel; private View mLoginPanel;
private View mProfilePanel; private View mProfilePanel;
private TextView mLogoutOption; private TextView mLogoutOption;
private MenuItem mPeopleMenuItem;
private boolean backToScene; private boolean backToScene;
@ -77,6 +78,8 @@ public class MainActivity extends AppCompatActivity implements NavigationView.On
mDisplayName = mNavigationView.getHeaderView(0).findViewById(R.id.displayName); mDisplayName = mNavigationView.getHeaderView(0).findViewById(R.id.displayName);
mProfilePicture = mNavigationView.getHeaderView(0).findViewById(R.id.profilePicture); mProfilePicture = mNavigationView.getHeaderView(0).findViewById(R.id.profilePicture);
mPeopleMenuItem = mNavigationView.getMenu().findItem(R.id.action_people);
Toolbar toolbar = findViewById(R.id.toolbar); Toolbar toolbar = findViewById(R.id.toolbar);
toolbar.setTitleTextAppearance(this, R.style.HomeActionBarTitleStyle); toolbar.setTitleTextAppearance(this, R.style.HomeActionBarTitleStyle);
setSupportActionBar(toolbar); setSupportActionBar(toolbar);
@ -167,11 +170,13 @@ public class MainActivity extends AppCompatActivity implements NavigationView.On
mLoginPanel.setVisibility(View.GONE); mLoginPanel.setVisibility(View.GONE);
mProfilePanel.setVisibility(View.VISIBLE); mProfilePanel.setVisibility(View.VISIBLE);
mLogoutOption.setVisibility(View.VISIBLE); mLogoutOption.setVisibility(View.VISIBLE);
mPeopleMenuItem.setVisible(true);
updateProfileHeader(); updateProfileHeader();
} else { } else {
mLoginPanel.setVisibility(View.VISIBLE); mLoginPanel.setVisibility(View.VISIBLE);
mProfilePanel.setVisibility(View.GONE); mProfilePanel.setVisibility(View.GONE);
mLogoutOption.setVisibility(View.GONE); mLogoutOption.setVisibility(View.GONE);
mPeopleMenuItem.setVisible(false);
mDisplayName.setText(""); mDisplayName.setText("");
} }
} }