rsend code in timer kotlin
val timer:textview=findviewbyid (r.id.textview) //The timer here is the textview i want to control to display the countdownval msubscription:subscription?= null //subscription object, used to unsubscribe,Preventing memory leaks//Start the countdown,Implemented with rxjava2 private fun timer () { val count=59l flowable.interval (0, 1, timeunit.seconds) //Set 0 delay, send one data every one second .onbackpressurebuffer () //plus backpressure strategy .take (count) //Set the number of loops .map {along-> count-along // } .observeon (androidschedulers.mainthread ()) //Operation ui is mainly in ui thread .subscribe (object:subscriber<long>{ override fun onsubscribe (s:subscription?) { timer.isenabled=false //Set as not clickable when sending data timer.textcolor=resources.getcolor (color.gray) //The background color is set to gray msubscription=s s?.request (long.max_value) //Set the number of request events,Important, must call } override fun onnext (along:long?) { timer.text="Resend after ${along} s" //After receiving one, it will operate once ui } override fun oncomplete () { timer.text="click to resend" timer.isenabled=true timer.textcolor=color.white msubscription?.cancel () //Cancel subscription,Preventing memory leaks } override fun onerror (t:throwable?) { t?.printstacktrace () } }) }
Are there any code examples left?
New code examples in category Other
-
Other 2023-03-27 22:50:10 how to select the whole line in vscode with keyboard shortcut
-
Other 2022-03-27 22:45:24 income of a web developer
-
Other 2022-03-27 22:35:01 \pyrcc_main.py: File does not exist 'resources.qrc'
-
Other 2022-03-27 22:30:45 rick roll embed code
-
Other 2022-03-27 22:20:08 Circuit_04_Potentiometer
-
Other 2022-03-27 22:20:05 iterative power
-
Other 2022-03-27 22:15:11 flutter run all
-
Other 2022-03-27 22:10:05 when is karlson release
-
Other 2022-03-27 22:10:02 wp .htaccess example
-
Other 2022-03-27 22:00:08 bash pause in file read line by line