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/