diff options
author | Christoph Studer <chstuder@google.com> | 2014-09-05 14:10:14 +0200 |
---|---|---|
committer | Christoph Studer <chstuder@google.com> | 2014-09-05 16:00:09 +0200 |
commit | 668c8970ffc4888b1d3b4d99d3f84b8a92b328bb (patch) | |
tree | 4537cea9c1926e12bd984d06d0af5fa3508d86e4 /packages | |
parent | d26a20fcd08e2179b7ef58871bfb86d8837830c6 (diff) | |
download | frameworks_base-668c8970ffc4888b1d3b4d99d3f84b8a92b328bb.zip frameworks_base-668c8970ffc4888b1d3b4d99d3f84b8a92b328bb.tar.gz frameworks_base-668c8970ffc4888b1d3b4d99d3f84b8a92b328bb.tar.bz2 |
SysUI: Sort status bar notification icons
Bug: 15761406
Change-Id: I64884319014d6fa3008c0db4060db7b9b066b6d7
Diffstat (limited to 'packages')
-rw-r--r-- | packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java index ddd03d6..caf0edc 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java @@ -1559,8 +1559,9 @@ public class PhoneStatusBar extends BaseStatusBar implements DemoMode, } } - for (View remove : toRemove) { - mNotificationIcons.removeView(remove); + final int toRemoveCount = toRemove.size(); + for (int i = 0; i < toRemoveCount; i++) { + mNotificationIcons.removeView(toRemove.get(i)); } for (int i=0; i<toShow.size(); i++) { @@ -1569,6 +1570,18 @@ public class PhoneStatusBar extends BaseStatusBar implements DemoMode, mNotificationIcons.addView(v, i, params); } } + + // Resort notification icons + final int childCount = mNotificationIcons.getChildCount(); + for (int i = 0; i < childCount; i++) { + View actual = mNotificationIcons.getChildAt(i); + StatusBarIconView expected = toShow.get(i); + if (actual == expected) { + continue; + } + mNotificationIcons.removeView(expected); + mNotificationIcons.addView(expected, i); + } } @Override |