package Ġmind val ley . demo . view Ċ Ċ import Ġandroidx . databinding . Data Binding Util Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroidx . lifecycle . Observer Ċ import Ġkotlinx . android . synt hetic . main . activity _ main .* Ċ import Ġmind val ley . demo . view model . MainActivity ViewModel Ċ import Ġmind val ley . loader . R Ċ import Ġmind val ley . loader . databinding . Activity Main Binding ĊĊ Ċ class ĠMainActivity Ġ: ĠAppCompatActivity () Ġ{ ĊĠĠĠ Ġlateinit Ġvar Ġbinding : ĠActivity Main Binding ĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġsetup ViewModel () ĊĠĠĠĠĠĠĠ Ġset Image Update Listener () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġsetup ViewModel () Ġ{ ĊĠĠĠĠĠĠĠ Ġbinding Ġ= ĠData Binding Util . set ContentView ( this , ĠR . layout . activity _ main ) ĊĠĠĠĠĠĠĠ Ġbinding . viewModel Ġ= ĠMainActivity ViewModel () ĊĠĠĠĠĠĠĠ Ġbinding . viewModel ?. update ImageUrl () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġset Image Update Listener (){ ĊĠĠĠĠĠĠĠ Ġbinding ?. viewModel ?. imageUrl ?. observe ( this , ĠObserver Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġavatar ImageView . load Http Image ( it , R . drawable . not found ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠprogressBar . start () ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} Ċ } Ċ