package Ġcom . example . q 1 . view Ċ Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . util . Log Ċ import Ġcom . example . q 1 . R Ċ import Ġcom . example . q 1 . controller . My Act v ity ViewModel Ċ import Ġcom . example . q 1 . model . Items Ċ import Ġandroidx . activity . view Models Ċ Ċ class ĠMainActivity Ġ: ĠAppCompatActivity (), ĠI Shared Activity Ġ{ ĊĠĠĠ Ġprivate Ġval Ġ_ tag Ġ= Ġ" My Act v ity ViewModel " ĊĠĠĠ Ġlateinit Ġvar ĠlistOf Items : ĠList < Items > ĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ ĠLog . d (_ tag , Ġ" Init Ġ#### ") ĊĠĠĠ Ġ} ĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ main ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġval ĠviewModel : ĠMy Act v ity ViewModel Ġby Ġview Models () ĊĊĠĠĠ Ġoverride Ġfun Ġload (){ ĊĠĠĠĠĠĠĠ ĠlistOf Items Ġ= ĠviewModel . load Items () ĊĠĠĠĠĠĠĠ ĠLog . d (_ tag , Ġ" count Ġof ĠItem Ġ# Ġ${ listOf Items . size }") ĊĠĠĠĠĠĠĠ ĠLog . d (_ tag ," Showing ĠItems Ġ# Ġ$ listOf Items ") ĊĊĠĠĠĠĠĠĠ Ġval ĠlistOf R amd on Items Ġ= ĠviewModel . load Rand on Items () ĊĠĠĠĠĠĠĠ ĠLog . d (_ tag , Ġ" count Ġof ĠItems Ġ# Ġ${ listOf R amd on Items }") ĊĠĠĠĠĠĠĠ ĠLog . d (_ tag , Ġ" Showing ĠItems Ġ# Ġ$ listOf R amd on Items ") ĊĠĠĠ Ġ} Ċ Ċ }