EnjoyLife

헷갈리는 토글 코드 본문

안드로이드 개발/개발팁

헷갈리는 토글 코드

Aiden96 2024. 6. 30. 18:42
    val isOpen = MutableLiveData<Boolean>(false)

    fun toggleVisibility() {
        isOpen.value = !(isOpen.value ?: false)
    }

 

위 코드와 아래코드는 동일하다.  위의 코드가 간결하기에 위의 코드를 항상 사용하는데, 항상 헷갈린다.

그래서 여기에 기록한다 ㅜㅜ 

val isOpen = MutableLiveData<Boolean>(false)

fun toggleVisibility() {
    if (isOpen.value == true) {
        isOpen.value = false
    } else {
        isOpen.value = true
    }
}