LiveData 개요  |  Android 개발자  |  Android Developers

학습 페이지

개요


Ovservable 패턴을 이용해 Data 를 관찰할 수 있다.

private var liveData = MutableLiveData(0)
//MutableLiveData(초기값) 으로 생성

**livedata.observe(생명주기연결) { 
			//데이터 관찰가능
}**

Activity에서는 다음과 같이 사용한다.

private var liveData = MutableLiveData(0)
//MutableLiveData(초기값) 으로 생성

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    binding = ActivityMainBinding.inflate(layoutInflater)
    setContentView(binding.root)

    binding.btnPlus.setOnClickListener { liveData.value = liveData.value?.plus(1) }
    binding.btnMinus.setOnClickListener { liveData.value = liveData.value?.minus(1) }

		liveData.observe(this) { binding.txtCount.text = it.toString() }
		//데이터 체인지 이벤트 발생시마다 텍스트뷰에 데이터를 넣는다.
}

ViewModel 에서 LiveData 사용


ViewModel 과 LiveData 를 결합하면, 화면회전 등 뷰가 다시 그려지는 상태에서도 데이터를 유지시킬 수 있다.