package Ġcom . m ith . li ved ata ill ustr ator Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . design . widget . Snackbar Ċ import Ġandroid . support . v 7 . app . AppCompatActivity ; Ċ Ċ import Ġcom . m ith . li ved ata ill ustr ator . database . App Database Ċ import Ġcom . m ith . li ved ata ill ustr ator . database . Gender Dao Ċ import Ġcom . m ith . li ved ata ill ustr ator . models . Gender Ċ import Ġio . reactivex . Observable Ċ import Ġio . reactivex . android . schedul ers . Android Schedulers Ċ import Ġio . reactivex . schedul ers . Schedulers Ċ Ċ import Ġkotlinx . android . synt hetic . main . activity _ room _ database .* Ċ import Ġkotlinx . android . synt hetic . main . content _ room _ database .* Ċ Ċ class ĠRoom Database Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġdb : ĠApp Database ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġgender Dao : ĠGender Dao ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ room _ database ) ĊĠĠĠĠĠĠĠ Ġset Support ActionBar ( toolbar ) ĊĠĠĠĠĠĠĠ Ġdb Ġ= ĠApp Database . get AppData Base ( context Ġ= Ġthis ) ĊĊĠĠĠĠĠĠĠ Ġfab . setOnClickListener Ġ{ Ġview Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSn ackbar . make ( view , Ġ" Replace Ġwith Ġyour Ġown Ġaction ", ĠSn ackbar . LENGTH _ LONG ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setAction (" Action ", Ġnull ). show () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠĠĠĠĠ ĠObservable . from Callable ({ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdb Ġ= ĠApp Database . get AppData Base ( context Ġ= Ġthis ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgender Dao Ġ= Ġdb ?. gender Dao () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġgender 1 Ġ= ĠGender ( name Ġ= Ġ" Male ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġgender 2 Ġ= ĠGender ( name Ġ= Ġ" Female ") ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġwith ( gender Dao ){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis ?. insert Gender ( gender 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis ?. insert Gender ( gender 2 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdb ?. gender Dao ()?. get G enders () ĊĠĠĠĠĠĠĠ Ġ}). do On Next ({ Ġlist Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġfinal String Ġ= Ġ"" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlist ?. map Ġ{ Ġfinal String += Ġit . name +" Ġ- Ġ" Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ message . text Ġ= Ġfinal String ĊĊĠĠĠĠĠĠĠ Ġ}). subscribe On ( Schedulers . io ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. observe On ( Android Schedulers . main Thread ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe () ĊĊĠĠĠ Ġ} Ċ Ċ } Ċ