From 05e0496cf9dbee1e65e7500eb449d86f1deec5a7 Mon Sep 17 00:00:00 2001 From: hunterstich Date: Mon, 10 Aug 2020 10:24:11 -0400 Subject: [PATCH] [Motion] Removed internal listener from container transform after transition ends. Resolves https://github.com/material-components/material-components-android/issues/1601 PiperOrigin-RevId: 325798894 --- .../android/material/transition/MaterialContainerTransform.java | 1 + .../material/transition/platform/MaterialContainerTransform.java | 1 + 2 files changed, 2 insertions(+) diff --git a/lib/java/com/google/android/material/transition/MaterialContainerTransform.java b/lib/java/com/google/android/material/transition/MaterialContainerTransform.java index 319f5f804..92dd3fb30 100644 --- a/lib/java/com/google/android/material/transition/MaterialContainerTransform.java +++ b/lib/java/com/google/android/material/transition/MaterialContainerTransform.java @@ -961,6 +961,7 @@ public final class MaterialContainerTransform extends Transition { @Override public void onTransitionEnd(@NonNull Transition transition) { + removeListener(this); if (holdAtEndEnabled) { // Keep drawable showing and views hidden (useful for Activity return transitions) return; diff --git a/lib/java/com/google/android/material/transition/platform/MaterialContainerTransform.java b/lib/java/com/google/android/material/transition/platform/MaterialContainerTransform.java index d3dab79bf..1085c2771 100644 --- a/lib/java/com/google/android/material/transition/platform/MaterialContainerTransform.java +++ b/lib/java/com/google/android/material/transition/platform/MaterialContainerTransform.java @@ -966,6 +966,7 @@ public final class MaterialContainerTransform extends Transition { @Override public void onTransitionEnd(@NonNull Transition transition) { + removeListener(this); if (holdAtEndEnabled) { // Keep drawable showing and views hidden (useful for Activity return transitions) return;