From 80a44401a22344f7eabce6976372ab144ef22893 Mon Sep 17 00:00:00 2001 From: Joe Onorato Date: Sat, 15 Jan 2011 16:22:24 -0800 Subject: [PATCH] Need to update the largeIcon for notifications when we're reapplying the views. Bug: 3298062 Change-Id: I6bb72c0b93e00a9de8cc2633ac07add0a572a20f --- .../systemui/statusbar/NotificationData.java | 3 +++ .../statusbar/tablet/TabletStatusBar.java | 17 ++++++++++++----- .../StatusBar/res/drawable-mdpi/pineapple2.png | Bin 0 -> 11577 bytes .../res/layout/notification_builder_test.xml | 7 ++++++- .../statusbartest/NotificationBuilderTest.java | 13 ++++++++++++- 5 files changed, 33 insertions(+), 7 deletions(-) create mode 100644 tests/StatusBar/res/drawable-mdpi/pineapple2.png diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/NotificationData.java b/packages/SystemUI/src/com/android/systemui/statusbar/NotificationData.java index 7e8a5c19cf579..004174ee611ad 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/NotificationData.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/NotificationData.java @@ -19,6 +19,7 @@ package com.android.systemui.statusbar; import android.app.Notification; import android.os.IBinder; import android.view.View; +import android.widget.ImageView; import com.android.internal.statusbar.StatusBarNotification; @@ -36,6 +37,7 @@ public class NotificationData { public View row; // the outer expanded view public View content; // takes the click events and sends the PendingIntent public View expanded; // the inflated RemoteViews + public ImageView largeIcon; public Entry() {} public Entry(IBinder key, StatusBarNotification n, StatusBarIconView ic) { this.key = key; @@ -88,6 +90,7 @@ public class NotificationData { entry.content = content; entry.expanded = expanded; entry.icon = icon; + entry.largeIcon = null; // TODO add support for large icons return add(entry); } diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/tablet/TabletStatusBar.java b/packages/SystemUI/src/com/android/systemui/statusbar/tablet/TabletStatusBar.java index af730fef300f1..d8e3053ff68fb 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/tablet/TabletStatusBar.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/tablet/TabletStatusBar.java @@ -635,16 +635,15 @@ public class TabletStatusBar extends StatusBar implements // Can we just reapply the RemoteViews in place? If when didn't change, the order // didn't change. - boolean contentsUnchanged = notification.isOngoing() == oldNotification.isOngoing() - && oldEntry.expanded != null - && contentView != null - && oldContentView != null + boolean contentsUnchanged = oldEntry.expanded != null + && contentView != null && oldContentView != null && contentView.getPackage() != null && oldContentView.getPackage() != null && oldContentView.getPackage().equals(contentView.getPackage()) && oldContentView.getLayoutId() == contentView.getLayoutId(); ViewGroup rowParent = (ViewGroup) oldEntry.row.getParent(); - boolean orderUnchanged = notification.notification.when==oldNotification.notification.when; + boolean orderUnchanged = notification.notification.when==oldNotification.notification.when + && notification.isOngoing() == oldNotification.isOngoing(); boolean isLastAnyway = rowParent.indexOfChild(oldEntry.row) == rowParent.getChildCount()-1; if (contentsUnchanged && (orderUnchanged || isLastAnyway)) { if (DEBUG) Slog.d(TAG, "reusing notification for key: " + key); @@ -668,6 +667,13 @@ public class TabletStatusBar extends StatusBar implements handleNotificationError(key, notification, "Couldn't update icon: " + ic); return; } + // Update the large icon + if (notification.notification.largeIcon != null) { + oldEntry.largeIcon.setImageBitmap(notification.notification.largeIcon); + } else { + oldEntry.largeIcon.getLayoutParams().width = 0; + oldEntry.largeIcon.setVisibility(View.INVISIBLE); + } if (key == mNotificationPeekKey) { // must update the peek window @@ -1286,6 +1292,7 @@ public class TabletStatusBar extends StatusBar implements entry.row = row; entry.content = content; entry.expanded = expanded; + entry.largeIcon = largeIcon; return true; } diff --git a/tests/StatusBar/res/drawable-mdpi/pineapple2.png b/tests/StatusBar/res/drawable-mdpi/pineapple2.png new file mode 100644 index 0000000000000000000000000000000000000000..ddc103803b6d8796ea2575fe5c003fd08509b540 GIT binary patch literal 11577 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 + diff --git a/tests/StatusBar/src/com/android/statusbartest/NotificationBuilderTest.java b/tests/StatusBar/src/com/android/statusbartest/NotificationBuilderTest.java index e9a3513caf069..5a2ebacefa44b 100644 --- a/tests/StatusBar/src/com/android/statusbartest/NotificationBuilderTest.java +++ b/tests/StatusBar/src/com/android/statusbartest/NotificationBuilderTest.java @@ -16,6 +16,8 @@ package com.android.statusbartest; +import java.util.GregorianCalendar; + import android.app.Activity; import android.app.Notification; import android.app.NotificationManager; @@ -190,8 +192,14 @@ public class NotificationBuilderTest extends Activity // when switch (getRadioChecked(R.id.group_when)) { - case R.id.when_midnight: + case R.id.when_midnight: { + GregorianCalendar c = new GregorianCalendar(); + c.set(GregorianCalendar.HOUR_OF_DAY, 0); + c.set(GregorianCalendar.MINUTE, 0); + c.set(GregorianCalendar.SECOND, 0); + b.setWhen(c.getTimeInMillis()); break; + } case R.id.when_now: b.setWhen(System.currentTimeMillis()); break; @@ -276,6 +284,9 @@ public class NotificationBuilderTest extends Activity case R.id.large_icon_pineapple: b.setLargeIcon(loadBitmap(R.drawable.pineapple)); break; + case R.id.large_icon_pineapple2: + b.setLargeIcon(loadBitmap(R.drawable.pineapple2)); + break; } // sound TODO