ThanosFisherman / CountDownTimerFlow

Android CountDownTimer wrapped in Coroutines Flow

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

CountDownTimerFlow

An Android library written in Kotlin that wraps the CountDownTimer in Coroutines Flow. Inspired by RxCountDownTimer

Dependecy

Just copy-paste the TimerFlow class into your project. This is all you really need. JCenter dependencies will also be available if there is demand for this.

Usage

Just launch a new Coroutine and call the function below. Also see MainActivity

   @ExperimentalCoroutinesApi
    private suspend fun setCountDown(millisInFuture: Long, countDownInterval: Long) {

        TimerFlow.create(millisInFuture, countDownInterval).collect {
            Log.i("main", it.toString())
            textView.text = it.toString()
        }
    }

License

License

Copyright 2020 Thanos Psaridis

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

About

Android CountDownTimer wrapped in Coroutines Flow

License:Apache License 2.0


Languages

Language:Kotlin 100.0%