package Ġapp . v ines h builds . action on attention Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 7 . app . AppCompatActivity Ċ import Ġandroid . support . v 7 . widget . Linear LayoutManager Ċ import Ġandroid . util . Log Ċ import Ġkotlinx . android . synt hetic . main . activity _ main .* Ċ Ċ class ĠMainActivity Ġ: ĠAppCompatActivity (), ĠTracker . On Tracked Listener Ġ{ ĊĠĠĠ Ġprivate Ġval Ġtracker : ĠTracker Ġby Ġlazy Ġ{ ĠTracker ( this ) Ġ} ĊĠĠĠ Ġprivate Ġval Ġadapter : ĠList Adapter Ġby Ġlazy Ġ{ ĠList Adapter ( 1 0 ) Ġ} ĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ main ) ĊĠĠĠĠĠĠĠ Ġrv List . layout Manager Ġ= ĠLinearLayoutManager ( this ) ĊĠĠĠĠĠĠĠ Ġrv List . adapter Ġ= Ġadapter ĊĠĠĠĠĠĠĠ Ġtracker . start Tracking ( rv List ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġuser Is G iving Attention To ( these : ĠList < Int >) Ġ{ ĊĠĠĠĠĠĠĠ ĠLog . d (" TRACK ING ", Ġthese . toString ()) ĊĠĠĠĠĠĠĠ Ġif Ġ( these . isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadapter . notify Item Range Changed ( these [ 0 ], Ġthese . size ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Destroy () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Destroy () ĊĠĠĠĠĠĠĠ Ġtracker . destroy () ĊĠĠĠ Ġ} Ċ Ċ } Ċ