# NoDelayCountDownTimer **Repository Path**: imknown/NoDelayCountDownTimer ## Basic Information - **Project Name**: NoDelayCountDownTimer - **Description**: [停止维护] Smooth callback-able CountDownTimer with injection. - **Primary Language**: Android - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2016-05-07 - **Last Updated**: 2022-11-16 ## Categories & Tags **Categories**: android-modules **Tags**: None ## README # NoDelayCountDownTimer Smooth callback-able CountDownTimer with injection. ### Screen record ![github](https://raw.githubusercontent.com/imknown/NoDelayCountDownTimer/master/Art/screen_record.gif "github") # Install to project from jCenter ### Gradle dependency ``` groovy compile 'net.imknown:NoDelayCountDownTimerLib:1.1.1' ``` ### Maven dependency ``` xml net.imknown NoDelayCountDownTimerLib 1.1.1 pom ``` ### More info https://bintray.com/imknown/maven/NoDelayCountDownTimer/view # Usage (Core codes) ### Define ``` java private long howLongLeftInMilliSecond = NoDelayCountDownTimer.SIXTY_SECONDS; private NoDelayCountDownTimer noDelayCountDownTimer; private NoDelayCountDownTimerInjector noDelayCountDownTimerInjector; private TextView noDelayCountDownTimerTv; ... private void initNoDelayCountDownTimer() { noDelayCountDownTimerInjector = new NoDelayCountDownTimerInjector(noDelayCountDownTimerTv, howLongLeftInMilliSecond); noDelayCountDownTimer = noDelayCountDownTimerInjector.inject(new NoDelayCountDownTimerInjector.ICountDownTimerCallback() { @Override public void onTick(long howLongLeft, String howLongSecondLeftInStringFormat) { String result = getString(R.string.no_delay_count_down_timer, howLongSecondLeftInStringFormat); noDelayCountDownTimerTv.setText(result); } @Override public void onFinish() { noDelayCountDownTimerTv.setText(R.string.finishing_counting_down); } }); } ``` ### Start or cancel ``` java // set before start to shun some calc bug noDelayCountDownTimerInjector.setHowLongLeftInMilliSecond(NoDelayCountDownTimer.SIXTY_SECONDS); noDelayCountDownTimer.start(); ``` ``` java noDelayCountDownTimer.cancel(); ``` ### More info https://github.com/imknown/NoDelayCountDownTimer/tree/master/NoDelayCountDownTimerSample