diff options
author | 2020-06-25 23:45:37 +0000 | |
---|---|---|
committer | 2020-06-25 23:45:37 +0000 | |
commit | a2ed294a4636aa948b6ded1d438366b627a4263e (patch) | |
tree | 1f31c026f11c192d1c6dde5cf4cfb5370c9aa6a5 | |
parent | a57d8ae57f9361c969fcc6308a1549e3a6455533 (diff) | |
parent | 76735ec30aad1a7413e9e65e085643e15d691da3 (diff) |
Merge "Fix NPE from freeing expanded view while expanding." into rvc-dev
-rw-r--r-- | packages/SystemUI/src/com/android/systemui/statusbar/notification/row/NotificationContentView.java | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/notification/row/NotificationContentView.java b/packages/SystemUI/src/com/android/systemui/statusbar/notification/row/NotificationContentView.java index b0861bfbd643..1f5b063b0aa2 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/notification/row/NotificationContentView.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/notification/row/NotificationContentView.java @@ -660,6 +660,14 @@ public class NotificationContentView extends FrameLayout { private void updateContentTransformation() { int visibleType = calculateVisibleType(); + if (getTransformableViewForVisibleType(mVisibleType) == null) { + // Case where visible view was removed in middle of transformation. In this case, we + // just update immediately to the appropriate view. + mVisibleType = visibleType; + updateViewVisibilities(visibleType); + updateBackgroundColor(false); + return; + } if (visibleType != mVisibleType) { // A new transformation starts mTransformationStartVisibleType = mVisibleType; |