[kotlin] 코틀린 확장 함수를 사용하여 UI 작업을 처리하는 방법은?

다음은 코틀린에서 확장 함수를 사용하여 UI 작업을 처리하는 간단한 예제입니다.

import android.view.View

fun View.hide() {
    this.visibility = View.GONE
}

fun View.show() {
    this.visibility = View.VISIBLE
}

위의 예제에서는 View 클래스에 hideshow 메서드를 확장 함수로 추가했습니다. 이제 이 확장 함수를 사용하여 UI 요소를 숨기거나 보여줄 수 있습니다.

// SomeActivity.kt

import kotlinx.android.synthetic.main.activity_some.*

...

fun hideButton() {
    button.hide()
}

fun showButton() {
    button.show()
}

위의 코드에서는 hideButtonshowButton 메서드를 사용하여 button UI 요소를 숨기거나 보여주는데, 이때 앞서 정의한 확장 함수가 활용됩니다.

확장 함수를 사용하여 UI 작업을 처리하면 코드를 더 직관적으로 이해할 수 있고, 유연하게 UI 요소의 동작을 제어할 수 있습니다.