package org.odk.collect.android.utilities; import org.odk.collect.android.listeners.TimerListener; import android.os.CountDownTimer; /** * simple class that calls back to a TimerListener after a set amount of time * * @author wspride * */ public class ODKTimer extends CountDownTimer{ TimerListener mTimerListener; long mUntilFinished; public ODKTimer(long millisInFuture, TimerListener tl) { super(millisInFuture, 1000); mTimerListener = tl; } /* * (non-Javadoc) * @see android.os.CountDownTimer#onFinish() */ @Override public void onFinish() { mUntilFinished = 0; mTimerListener.notifyTimerFinished(); } /* * (non-Javadoc) * @see android.os.CountDownTimer#onTick(long) */ @Override public void onTick(long millisUntilFinished) { mUntilFinished = millisUntilFinished; } public long getMillisUntilFinished(){ return mUntilFinished; } }