LiveData

Add LiveData to the GameViewModel

현재 점수와 단어 데이터를 게임뷰모델에서 라이브데이터로 변환함으로써 모든 데이터 유형을 LiveData객체로 바꾸는 방법을 배워보자. 그 다음, 라이브데이터 객체에 대한 옵저버 추가와 어떻게 관찰하는지 배운다.

score, word 라이브 데이터로 변환

  1. 게임뷰모델파일의 score와 word를 MutableLiveData로 변경하자.

    // The current word
    val word = MutableLiveData<String>()
    // The current score
    val score = MutableLiveData<Int>()
    
  2. init블럭에서 이를 초기화해준다. 라이브데이터 변수의 값을 바꾸기위해 setValue()메소드를 쓴다. 코틀린에서 value속성을 이용해서 setValue()를 호출한다.

    init {
    
       word.value = ""
       score.value = 0
      ...
    }
    

라이브데이터 객체 참조 업데이트