Study Record

[안드로이드] LiveData 참고사항 본문

안드로이드

[안드로이드] LiveData 참고사항

초코초코초코 2023. 8. 2. 21:25
728x90

😶 기본 선언 + ViewModel

MutableLiveData 는 Mutable 이 붙어있으므로 변경가능하다. LiveData 로 선언된 변수는 값을 직접 변경할 수 없다.

class OrderViewModel : ViewModel(){
    private val _quantity = MutableLiveData<Int>()
    val quantity: LiveData<Int>
        get() = _quantity
}

 

 

😶 Transformations.map()

LiveData 에 Transformations 메서드를 사용하면 LiveData 의 값을 다른 값으로 변경할 수 있다.

private val _price = MutableLiveData<Double>()
val price: LiveData<String> = Transformations.map(_price) {
   "${_price.value}원"
}

_price 값이 변경될 때마다 price 값은 "${_price.value}원" 으로 업데이트된다.

728x90