package com.lyft.scoop.transitions;
import android.view.View;
import android.view.ViewGroup;
import com.lyft.scoop.ScreenTransition;
import com.lyft.scoop.TransitionListener;
public class InstantTransition implements ScreenTransition {
@Override
public void transition(ViewGroup root, View from, View to, final TransitionListener transitionListener) {
root.removeView(from);
if (to == null) {
transitionListener.onTransitionCompleted();
return;
}
to.addOnAttachStateChangeListener(new View.OnAttachStateChangeListener() {
@Override
public void onViewAttachedToWindow(View v) {
transitionListener.onTransitionCompleted();
v.removeOnAttachStateChangeListener(this);
}
@Override
public void onViewDetachedFromWindow(View v) {
}
});
root.addView(to);
}
}