package Ġcom . example . cm . demo _ arch . room Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 7 . app . AppCompatActivity Ċ import Ġandroid . support . v 7 . widget . Linear LayoutManager Ċ import Ġandroid . view . View Ċ import Ġcom . example . cm . demo _ arch . App Database Holder Ċ import Ġcom . example . cm . demo _ arch . R Ċ import Ġkotlinx . android . synt hetic . main . activity _ room _ list _ all .* Ċ import Ġkotlin . concurrent . thread Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġ 4 1 0 0 6 3 0 0 5 Ġon Ġ 2 0 1 8 / 5 / 1 6 . Ċ Ġ*/ Ċ class ĠRoom List All Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġstart ( context : ĠContext ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . startActivity ( Intent ( context , ĠRoom List All Activity :: class . java )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġuser Adapter Ġ: ĠRoom User Adapter ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ room _ list _ all ) ĊĊĠĠĠĠĠĠĠ Ġuser Adapter Ġ= ĠRoom User Adapter ( this ) ĊĠĠĠĠĠĠĠ Ġ// user Adapter . user List Ġ= ĠlistOf ( User (" c ", Ġ" m "), ĠUser (" a ", Ġ" b "), ĠUser (" c ", Ġ" d ")) ĊĠĠĠĠĠĠĠ Ġrv Users . layout Manager Ġ= ĠLinearLayoutManager ( this ) ĊĠĠĠĠĠĠĠ Ġrv Users . adapter Ġ= Ġuser Adapter ĊĠĠĠĠĠĠĠ Ġ// user Adapter . notify DataSet Changed () ĊĊĠĠĠĠĠĠĠ Ġbtn List All . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġload () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġload () Ġ{ ĊĠĠĠĠĠĠĠ Ġthread Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġuser List Ġ= ĠApp Database Holder . get ( this ). user Dao (). all ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbtn List All . post Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġuser Adapter . user List . clear () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġuser Adapter . user List . addAll ( user List ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġuser Adapter . notify DataSet Changed () ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv Empty . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }