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

Commit a374bc04 authored by George Mount's avatar George Mount Committed by Android (Google) Code Review
Browse files

Merge "Fixed empty TransitionSet not notifying listeners." into lmp-dev

parents e1e98741 38a66498
Loading
Loading
Loading
Loading
+9 −3
Original line number Diff line number Diff line
@@ -432,11 +432,17 @@ public class TransitionSet extends Transition {
     */
    @Override
    protected void runAnimators() {
        if (mTransitions.isEmpty()) {
            start();
            end();
            return;
        }
        setupStartEndListeners();
        int numTransitions = mTransitions.size();
        if (!mPlayTogether) {
            // Setup sequence with listeners
            // TODO: Need to add listeners in such a way that we can remove them later if canceled
            for (int i = 1; i < mTransitions.size(); ++i) {
            for (int i = 1; i < numTransitions; ++i) {
                Transition previousTransition = mTransitions.get(i - 1);
                final Transition nextTransition = mTransitions.get(i);
                previousTransition.addListener(new TransitionListenerAdapter() {
@@ -452,8 +458,8 @@ public class TransitionSet extends Transition {
                firstTransition.runAnimators();
            }
        } else {
            for (Transition childTransition : mTransitions) {
                childTransition.runAnimators();
            for (int i = 0; i < numTransitions; ++i) {
                mTransitions.get(i).runAnimators();
            }
        }
    }