From f9640c6fb26be935a00631c9246ddec1b1afa457 Mon Sep 17 00:00:00 2001 From: str4d Date: Thu, 18 Sep 2014 05:56:07 +0000 Subject: [PATCH] Better action management --- .../i2p/bote/android/EmailListFragment.java | 19 ++++++++----------- 1 file changed, 8 insertions(+), 11 deletions(-) diff --git a/app/src/main/java/i2p/bote/android/EmailListFragment.java b/app/src/main/java/i2p/bote/android/EmailListFragment.java index 39367642..893a5769 100644 --- a/app/src/main/java/i2p/bote/android/EmailListFragment.java +++ b/app/src/main/java/i2p/bote/android/EmailListFragment.java @@ -178,7 +178,7 @@ public class EmailListFragment extends ListFragment implements } } - setPasswordActionsState(); + getActivity().supportInvalidateOptionsMenu(); } private boolean listInitialized; @@ -237,17 +237,14 @@ public class EmailListFragment extends ListFragment implements mLogIn = menu.findItem(R.id.action_log_in); mClearPassword = menu.findItem(R.id.action_clear_password); mNewEmail = menu.findItem(R.id.action_new_email); - setPasswordActionsState(); } - private void setPasswordActionsState() { + @Override + public void onPrepareOptionsMenu(Menu menu) { boolean passwordRequired = I2PBote.getInstance().isPasswordRequired(); - if (mLogIn != null) - mLogIn.setVisible(passwordRequired); - if (mClearPassword != null) - mClearPassword.setVisible(I2PBote.getInstance().isPasswordInCache()); - if (mNewEmail != null) - mNewEmail.setVisible(!passwordRequired); + mLogIn.setVisible(passwordRequired); + mNewEmail.setVisible(!passwordRequired); + mClearPassword.setVisible(I2PBote.getInstance().isPasswordInCache()); } @Override @@ -258,8 +255,8 @@ public class EmailListFragment extends ListFragment implements BoteHelper.requestPassword(getActivity(), new BoteHelper.RequestPasswordListener() { @Override public void onPasswordVerified() { - setPasswordActionsState(); initializeList(); + getActivity().supportInvalidateOptionsMenu(); } @Override @@ -271,7 +268,7 @@ public class EmailListFragment extends ListFragment implements case R.id.action_clear_password: BoteHelper.clearPassword(); destroyList(); - setPasswordActionsState(); + getActivity().supportInvalidateOptionsMenu(); return true; case R.id.action_new_email: