TimerUtils.java 1.09 KB
package com.polysoft.nafmii.utils;

import android.os.CountDownTimer;
import android.os.Handler;

public class TimerUtils {

    public static void setTimeout(TimerFinishBack back, long millisInFuture) {
        new CountDownTimer(millisInFuture, 1000) {
            @Override
            public void onTick(long millisUntilFinished) {
            }

            @Override
            public void onFinish() {
                this.cancel();
                back.onFinish();
            }
        }.start();
    }

    public static void setTimeout(TimerTickBack back, long millisInFuture) {
        new CountDownTimer(millisInFuture, 1000) {
            @Override
            public void onTick(long millisUntilFinished) {
                if (back.onTick(millisUntilFinished)) {
                    this.cancel();
                }
            }

            @Override
            public void onFinish() {
            }
        }.start();
    }

    public interface TimerFinishBack {
        void onFinish();
    }

    public interface TimerTickBack {
        boolean onTick(long millisUntilFinished);
    }
}