# 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

# 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