From 0e26dffd6cfcb09b08a94a857b891fdef7fe2b1e Mon Sep 17 00:00:00 2001 From: Joe Onorato Date: Mon, 24 May 2010 16:17:02 -0400 Subject: [PATCH] updateNotifications works. Change-Id: I924763a2d42ca1967719f3eb72c57d1cbb912dd7 --- .../internal/statusbar/StatusBarIcon.java | 7 + .../statusbar/StatusBarNotification.java | 2 +- .../statusbar/phone/NotificationData.java | 14 +- .../phone/PhoneStatusBarService.java | 341 +++++++++--------- .../statusbartest/NotificationTestList.java | 4 +- 5 files changed, 188 insertions(+), 180 deletions(-) diff --git a/core/java/com/android/internal/statusbar/StatusBarIcon.java b/core/java/com/android/internal/statusbar/StatusBarIcon.java index 8a48826446b00..ae2cac2a68f7f 100644 --- a/core/java/com/android/internal/statusbar/StatusBarIcon.java +++ b/core/java/com/android/internal/statusbar/StatusBarIcon.java @@ -38,6 +38,13 @@ public class StatusBarIcon implements Parcelable { this.iconLevel = iconLevel; } + public StatusBarIcon(String iconPackage, int iconId, int iconLevel, int number) { + this.iconPackage = iconPackage; + this.iconId = iconId; + this.iconLevel = iconLevel; + this.number = number; + } + public String toString() { return "StatusBarIcon(pkg=" + this.iconPackage + " id=0x" + Integer.toHexString(this.iconId) + " level=" + this.iconLevel + " visible=" + visible diff --git a/core/java/com/android/internal/statusbar/StatusBarNotification.java b/core/java/com/android/internal/statusbar/StatusBarNotification.java index b8d72fb022661..5499676467d36 100644 --- a/core/java/com/android/internal/statusbar/StatusBarNotification.java +++ b/core/java/com/android/internal/statusbar/StatusBarNotification.java @@ -103,7 +103,7 @@ public class StatusBarNotification implements Parcelable { } public String toString() { - return "StatusBarNotification(package=" + pkg + " tag=" + tag + return "StatusBarNotification(package=" + pkg + " id=" + id + " tag=" + tag + " notification=" + notification + ")"; } diff --git a/packages/StatusBarPhone/src/com/android/policy/statusbar/phone/NotificationData.java b/packages/StatusBarPhone/src/com/android/policy/statusbar/phone/NotificationData.java index 5c7a90cc9492b..3c93021b16794 100644 --- a/packages/StatusBarPhone/src/com/android/policy/statusbar/phone/NotificationData.java +++ b/packages/StatusBarPhone/src/com/android/policy/statusbar/phone/NotificationData.java @@ -30,8 +30,9 @@ public class NotificationData { public static final class Entry { public IBinder key; public StatusBarNotification notification; - public View expanded; public StatusBarIconView icon; + public View expanded; // the outer expanded view + public View contents; // the inflated RemoteViews } private final ArrayList mEntries = new ArrayList(); @@ -43,6 +44,17 @@ public class NotificationData { return mEntries.get(index); } + public int findEntry(IBinder key) { + final int N = mEntries.size(); + for (int i=0; i