class MainActivity : AppCompatActivity() {
…
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
component.inject(this)
val binding = DataBindingUtil.setContentView(this, R.layout.activity_main).apply {
viewModel = mainViewModel
}
mainViewModel.imageUrl.observe(this, Observer {
it ?: [email protected]
binding.gifImageView.load(it)
})
mainViewModel.title.observe(this, Observer {
it ?: [email protected]
binding.titleTextView.text = it
})
}
…
}
値が通知されたら
viewのpropertyを更新する
LiveData