Fix rotation issue in contacts

Signed-off-by: Mario Danic <mario@lovelyhq.com>
This commit is contained in:
Mario Danic 2018-12-13 22:38:29 +01:00
parent 734b217f73
commit 0427713fae

View File

@ -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) {