1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/imknown-NoDelayCountDownTimer

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

NoDelayCountDownTimer

Smooth callback-able CountDownTimer with injection.

Screen record

github

Install to project from jCenter

Gradle dependency

compile 'net.imknown:NoDelayCountDownTimerLib:1.1.1'

Maven dependency

<dependency>
  <groupId>net.imknown</groupId>
  <artifactId>NoDelayCountDownTimerLib</artifactId>
  <version>1.1.1</version>
  <type>pom</type>
</dependency>

More info

https://bintray.com/imknown/maven/NoDelayCountDownTimer/view

Usage (Core codes)

Define

private long howLongLeftInMilliSecond = NoDelayCountDownTimer.SIXTY_SECONDS;

private NoDelayCountDownTimer noDelayCountDownTimer;
private NoDelayCountDownTimerInjector noDelayCountDownTimerInjector;

private TextView noDelayCountDownTimerTv;

...

private void initNoDelayCountDownTimer() {
    noDelayCountDownTimerInjector = new NoDelayCountDownTimerInjector<TextView>(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

// set before start to shun some calc bug
noDelayCountDownTimerInjector.setHowLongLeftInMilliSecond(NoDelayCountDownTimer.SIXTY_SECONDS);
noDelayCountDownTimer.start();
noDelayCountDownTimer.cancel();

More info

https://github.com/imknown/NoDelayCountDownTimer/tree/master/NoDelayCountDownTimerSample

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

[Прекратить поддержку] Smooth callback-able CountDownTimer с внедрением. Развернуть Свернуть
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/imknown-NoDelayCountDownTimer.git
git@api.gitlife.ru:oschina-mirror/imknown-NoDelayCountDownTimer.git
oschina-mirror
imknown-NoDelayCountDownTimer
imknown-NoDelayCountDownTimer
master