package Ġcom . mar b ax . github api . activity Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . util . Log Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroidx . recyclerview . widget . Linear LayoutManager Ċ import Ġcom . mar b ax . github api . adapter . User Adapter Ċ import Ġcom . mar b ax . github api . databinding . Activity Main Binding Ċ import Ġcom . mar b ax . github api . entity . User Ċ import Ġcom . mar b ax . github api . room . Db Provider Ċ import Ġcom . mar b ax . github api . room . Room Db Callback Ċ Ċ // Ġcash Ġusers Ġfrom Ġgithub Ċ class ĠMainActivity Ġ: ĠAppCompatActivity (), ĠRoom Db Callback Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġbinding : ĠActivity Main Binding ĊĠĠĠ Ġprivate Ġvar Ġadapter Ġ= ĠUser Adapter ( mutable ListOf ()) ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠDb Provider . init ( this ) ĊĠĠĠĠĠĠĠ Ġbinding Ġ= ĠActivity Main Binding . inflate ( layout Inflater ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( binding . root ) ĊĊĠĠĠĠĠĠĠ Ġbinding . rv Users . layout Manager Ġ= ĠLinearLayoutManager ( this ) ĊĠĠĠĠĠĠĠ Ġbinding . rv Users . adapter Ġ= Ġadapter ĊĠĠĠĠĠĠĠ ĠDb Provider . getCache Users ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Users Ready ( users : ĠList < User >) Ġ{ ĊĠĠĠĠĠĠĠ Ġadapter . submit List ( users ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon User Added () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon User Updated () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon User Deleted () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Destroy () Ġ{ ĊĠĠĠĠĠĠĠ ĠDb Provider . dispose All () ĊĠĠĠĠĠĠĠ Ġsuper . on Destroy () ĊĠĠĠ Ġ} Ċ }