Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 25f98a4c authored by George Mount's avatar George Mount
Browse files

Remove TransitionListener after transition completes.

Bug 22232371

Change-Id: I1ba6f8742792ff00996b7fdaa892d5e1388ef61c
parent 648d636d
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -924,6 +924,11 @@ abstract class ActivityTransitionCoordinator extends ResultReceiver {
                startTransition(pending);
            }
        }

        @Override
        public void onTransitionEnd(Transition transition) {
            transition.removeListener(this);
        }
    }

    private static int scaleTypeToInt(ImageView.ScaleType scaleType) {
+1 −2
Original line number Diff line number Diff line
@@ -327,7 +327,6 @@ class ExitTransitionCoordinator extends ActivityTransitionCoordinator {
            viewsTransition.addListener(new ContinueTransitionListener() {
                @Override
                public void onTransitionEnd(Transition transition) {
                    transition.removeListener(this);
                    viewsTransitionComplete();
                    if (mIsHidden && transitioningViews != null) {
                        showViews(transitioningViews, true);
@@ -354,11 +353,11 @@ class ExitTransitionCoordinator extends ActivityTransitionCoordinator {
            sharedElementTransition.addListener(new ContinueTransitionListener() {
                @Override
                public void onTransitionEnd(Transition transition) {
                    transition.removeListener(this);
                    sharedElementTransitionComplete();
                    if (mIsHidden) {
                        showViews(mSharedElements, true);
                    }
                    super.onTransitionEnd(transition);
                }
            });
            mSharedElements.get(0).invalidate();
+1 −0
Original line number Diff line number Diff line
@@ -416,6 +416,7 @@ public class ChangeBounds extends Transition {
                            if (!mCanceled) {
                                parent.suppressLayout(false);
                            }
                            transition.removeListener(this);
                        }

                        @Override
+5 −0
Original line number Diff line number Diff line
@@ -291,6 +291,11 @@ public class ChangeText extends Transition {
                        view.setTextColor(mPausedColor);
                    }
                }

                @Override
                public void onTransitionEnd(Transition transition) {
                    transition.removeListener(this);
                }
            };
            addListener(transitionListener);
            if (DBG) {
+1 −0
Original line number Diff line number Diff line
@@ -130,6 +130,7 @@ public class Fade extends Visibility {
            @Override
            public void onTransitionEnd(Transition transition) {
                view.setTransitionAlpha(1);
                transition.removeListener(this);
            }
        });
        return anim;
Loading