Fix for bug 2326800. Make "More" on ContactEditorView visible again.
The problem was that:
- When the view is shown setSecondaryVisible() is called twice
- On the first call mSecondary has no children, so mSecondaryHeader is made GONE
- On the second call is has children, but as we didn't change the header's visibility, it remains GONE.
diff --git a/src/com/android/contacts/ui/widget/ContactEditorView.java b/src/com/android/contacts/ui/widget/ContactEditorView.java
index 69ec344..ebb6bbb 100644
--- a/src/com/android/contacts/ui/widget/ContactEditorView.java
+++ b/src/com/android/contacts/ui/widget/ContactEditorView.java
@@ -147,13 +147,13 @@
mSecondaryVisible = makeVisible;
if (!mIsSourceReadOnly && mSecondary.getChildCount() > 0) {
- mSecondary.setVisibility(makeVisible ? View.VISIBLE : View.GONE);
+ mSecondaryHeader.setVisibility(View.VISIBLE);
mSecondaryHeader.setCompoundDrawablesWithIntrinsicBounds(
makeVisible ? mSecondaryOpen : mSecondaryClosed, null, null, null);
+ mSecondary.setVisibility(makeVisible ? View.VISIBLE : View.GONE);
} else {
mSecondaryHeader.setVisibility(View.GONE);
mSecondary.setVisibility(View.GONE);
-
}
}