Android Develop
[링크] Kotlin Coroutines 안드로이드 OnClick에 활용하기
taehwan
2018. 10. 12. 08:52
728x90
다음 글은 전체 내용을 공유하지 않고, 새로운 블로그로 링크를 제공하는 글입니다.
이어보기 : https://thdev.tech/kotlin/2018/10/11/Kotlin-Coroutines-Android/
이전 글에서 Coroutines과 안드로이드에 적용하기 위한 플러그인 적용 방법을 알아보았다.
이번 글에서는 적용한 코드를 좀 더 자세하게 알아보고, Android에서 onClick과 함께 사용할 경우 유용한 Coroutine 사용 방법을 알아본다.
Countdown 코드 살펴보기
이전 글에 사용한 샘플 코드를 그대로 가져와보았다.
fun setup() {
val job = GlobalScope.launch(Dispatchers.Main) { // launch coroutine in the main thread
for (i in 10 downTo 1) { // countdown from 10 to 1
tv_message.text = "Countdown $i ..." // update text
delay(500) // wait half a second
}
tv_message.text = "Done!"
}
fab.setOnClickListener {
job.cancel() // cancel coroutine on click
}
}
위 코드를 통해 이번 글에서 알아볼 부분을 분리해보았다.
- 코루틴을 실행하는 블록
- 코루틴의 스레드 형태를 어떻게 가져갈지 정의(
Dispatchers.Main, Dispatchers.Default
)
다음 글은 전체 내용을 공유하지 않고, 새로운 블로그로 링크를 제공하는 글입니다.
이어보기 : https://thdev.tech/kotlin/2018/10/11/Kotlin-Coroutines-Android/