diff options
author | Walter Jang <wjang@google.com> | 2015-07-07 16:10:41 -0700 |
---|---|---|
committer | Walter Jang <wjang@google.com> | 2015-07-07 16:18:06 -0700 |
commit | ae9c9ec49c460d34f7c649c3a3bf684fc5ef262d (patch) | |
tree | 90e0dce9cc012c86cff31db9940d1abb82372875 /src/com/android/contacts/editor/CompactRawContactsEditorView.java | |
parent | 995bb4af702a619bda3819daeeaa68c55d9e96bd (diff) | |
download | packages_apps_Contacts-ae9c9ec49c460d34f7c649c3a3bf684fc5ef262d.tar.gz packages_apps_Contacts-ae9c9ec49c460d34f7c649c3a3bf684fc5ef262d.tar.bz2 packages_apps_Contacts-ae9c9ec49c460d34f7c649c3a3bf684fc5ef262d.zip |
Hide all empty email and phone KindSectionViews expect the last
Bug 22331611
Change-Id: I5c4544ed3cc82982f159f7c1758a1e6cd8868c48
Diffstat (limited to 'src/com/android/contacts/editor/CompactRawContactsEditorView.java')
-rw-r--r-- | src/com/android/contacts/editor/CompactRawContactsEditorView.java | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/src/com/android/contacts/editor/CompactRawContactsEditorView.java b/src/com/android/contacts/editor/CompactRawContactsEditorView.java index d1159a469..6b7df6768 100644 --- a/src/com/android/contacts/editor/CompactRawContactsEditorView.java +++ b/src/com/android/contacts/editor/CompactRawContactsEditorView.java @@ -666,7 +666,7 @@ public class CompactRawContactsEditorView extends LinearLayout implements View.O final List<ValuesDelta> valuesDeltas = getNonEmptyValuesDeltas( rawContactDelta, Nickname.CONTENT_ITEM_TYPE, dataKind); if (valuesDeltas != null && !valuesDeltas.isEmpty()) { - for (ValuesDelta valuesDelta : valuesDeltas){ + for (ValuesDelta valuesDelta : valuesDeltas) { mNicknames.addView(inflateNicknameEditorView( mNicknames, dataKind, valuesDelta, rawContactDelta)); } @@ -744,6 +744,15 @@ public class CompactRawContactsEditorView extends LinearLayout implements View.O } // Only the last editor should show an empty editor if (lastVisibleKindSectionView != null) { + // Hide all empty kind sections except the last one + for (int i = 0; i < viewGroup.getChildCount(); i++) { + final KindSectionView kindSectionView = (KindSectionView) viewGroup.getChildAt(i); + if (kindSectionView != lastVisibleKindSectionView + && kindSectionView.areAllEditorsEmpty()) { + kindSectionView.setVisibility(View.GONE); + } + } + // Set the last editor to show empty editor fields lastVisibleKindSectionView.setShowOneEmptyEditor(true); lastVisibleKindSectionView.updateEmptyEditors(/* shouldAnimate =*/ false); } |