summaryrefslogtreecommitdiffstats
path: root/packages
diff options
context:
space:
mode:
authorChristoph Studer <chstuder@google.com>2014-09-05 14:10:14 +0200
committerChristoph Studer <chstuder@google.com>2014-09-05 16:00:09 +0200
commit668c8970ffc4888b1d3b4d99d3f84b8a92b328bb (patch)
tree4537cea9c1926e12bd984d06d0af5fa3508d86e4 /packages
parentd26a20fcd08e2179b7ef58871bfb86d8837830c6 (diff)
downloadframeworks_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.java17
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