From 0427713faef5d42a9430fb5453698e14020b474b Mon Sep 17 00:00:00 2001 From: Mario Danic Date: Thu, 13 Dec 2018 22:38:29 +0100 Subject: [PATCH] Fix rotation issue in contacts Signed-off-by: Mario Danic --- .../talk/controllers/ContactsController.java | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/app/src/main/java/com/nextcloud/talk/controllers/ContactsController.java b/app/src/main/java/com/nextcloud/talk/controllers/ContactsController.java index d28450648..b2f5be1fe 100644 --- a/app/src/main/java/com/nextcloud/talk/controllers/ContactsController.java +++ b/app/src/main/java/com/nextcloud/talk/controllers/ContactsController.java @@ -200,7 +200,7 @@ public class ContactsController extends BaseController implements SearchView.OnQ if (isNewConversationView) { toggleNewCallHeaderVisibility(!isPublicCall); - checkAndHandleDoneMenuItem(); + //checkAndHandleDoneMenuItem(); } } @@ -241,6 +241,7 @@ public class ContactsController extends BaseController implements SearchView.OnQ @Override public void onChanged() { super.onChanged(); + checkAndHandleDoneMenuItem(); adapter.filterItems(); adapter.onLoadMoreComplete(null); } @@ -381,11 +382,11 @@ public class ContactsController extends BaseController implements SearchView.OnQ public void onPrepareOptionsMenu(Menu menu) { super.onPrepareOptionsMenu(menu); searchItem.setVisible(contactItems.size() > 0); + checkAndHandleDoneMenuItem(); if (adapter.hasFilter()) { searchItem.expandActionView(); searchView.setQuery((CharSequence) adapter.getFilter(String.class), false); } - } private void fetchData(boolean startFromScratch) { @@ -686,7 +687,7 @@ public class ContactsController extends BaseController implements SearchView.OnQ if (isNewConversationView) { conversationPrivacyToogleLayout.setVisibility(View.VISIBLE); joinConversationViaLinkLayout.setVisibility(View.VISIBLE); - checkAndHandleDoneMenuItem(); + //checkAndHandleDoneMenuItem(); } } } @@ -766,9 +767,7 @@ public class ContactsController extends BaseController implements SearchView.OnQ private void checkAndHandleDoneMenuItem() { if (adapter != null && doneMenuItem != null) { if (adapter.getSelectedItemCount() > 0 || isPublicCall) { - if (!doneMenuItem.isVisible()) { - doneMenuItem.setVisible(true); - } + doneMenuItem.setVisible(true); } else { doneMenuItem.setVisible(false); } @@ -971,7 +970,6 @@ public class ContactsController extends BaseController implements SearchView.OnQ } adapter.notifyDataSetChanged(); - checkAndHandleDoneMenuItem(); } private void toggleNewCallHeaderVisibility(boolean showInitialLayout) {