/** * Copyright (c) 2012 Vinayak Solutions Private Limited * See the file license.txt for copying permission. */ package com.vinsol.expensetracker.utils; import com.vinsol.expensetracker.helpers.AudioPlay; import android.os.CountDownTimer; import android.view.View; import android.widget.Button; import android.widget.Chronometer; // /////// ********* CountdownTimer for Chronometer ********* ////////// // countdowntimer is an abstract class, so extend it and fill in methods public class MyCountDownTimer extends CountDownTimer { private DisplayTimeForChronometer mDisplayTime; private Chronometer showDetailsChronometer; private Button showStopButton; private Button showPlayButton; private AudioPlay mAudioPlay; public MyCountDownTimer(long millisInFuture, long countDownInterval,Chronometer chronometerTextView,Button stopButton,Button playButton,AudioPlay tempAudioPlay) { super(millisInFuture, countDownInterval); mDisplayTime = new DisplayTimeForChronometer(); showDetailsChronometer = chronometerTextView; showStopButton = stopButton; showPlayButton = playButton; mAudioPlay = tempAudioPlay; } @Override public void onFinish() { showDetailsChronometer.setText(mDisplayTime.getDisplayTime(mAudioPlay.getPlayBackTime())); showStopButton.setVisibility(View.GONE); showPlayButton.setVisibility(View.VISIBLE); } @Override public void onTick(long millisUntilFinished) { showDetailsChronometer.setText(mDisplayTime.getDisplayTime(millisUntilFinished)); } }