package com.blundell.quicksand.act; import android.transition.Transition; class TransitionAct implements Act { private final AccessibleTransition transition; private final int id; private final boolean isFirst; private final boolean isLast; public TransitionAct(AccessibleTransition transition, int id, boolean isFirst, boolean isLast) { this.transition = transition; this.id = id; this.isFirst = isFirst; this.isLast = isLast; } @Override public int getId() { return id; } @Override public boolean isFirst() { return isFirst; } @Override public boolean isLast() { return isLast; } @Override public void setDuration(long duration) { transition.setDuration(duration); } @Override public long getDuration() { return transition.getDuration(); } @Override public void addListener(final StartListener listener) { transition.addListener( new SimplerTransitionListener() { @Override public void onTransitionStart(Transition transition) { listener.onStart(TransitionAct.this); } @Override public void onTransitionEnd(Transition transition) { listener.onFinish(TransitionAct.this); } }); } }