package org.commcare.utils; import android.os.CountDownTimer; import org.commcare.interfaces.TimerListener; /** * Calls back to a TimerListener after a set amount of time * * @author wspride */ public class TimeoutTimer extends CountDownTimer { private final TimerListener mTimerListener; private long mUntilFinished; public TimeoutTimer(long millisInFuture, TimerListener tl) { super(millisInFuture, 1000); mTimerListener = tl; } @Override public void onFinish() { mUntilFinished = 0; mTimerListener.notifyTimerFinished(); } @Override public void onTick(long millisUntilFinished) { mUntilFinished = millisUntilFinished; } public long getMillisUntilFinished() { return mUntilFinished; } }