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 를 결합하면, 화면회전 등 뷰가 다시 그려지는 상태에서도 데이터를 유지시킬 수 있다.