package com.kaichunlin.transition.internal.debug;
import android.util.Log;
import com.kaichunlin.transition.TransitionManager;
import com.kaichunlin.transition.TransitionConfig;
import com.kaichunlin.transition.TransitionManagerListener;
/**
* Uses Log.i to output the start and end of a transition.
*/
public class TraceTransitionManagerListener implements TransitionManagerListener {
private long mStart;
@Override
public void onTransitionStart(TransitionManager manager) {
mStart = System.currentTimeMillis();
if (TransitionConfig.isDebug()) {
Log.i(getClass().getSimpleName(), "onTransitionStart: " + manager);
}
}
@Override
public void onTransitionEnd(TransitionManager manager) {
if (TransitionConfig.isDebug()) {
Log.i(getClass().getSimpleName(), "onTransitionEnd, duration=" + (System.currentTimeMillis() - mStart) + ": " + manager);
}
}
}