package Ġde . ht w dd . ht wd res den . ui . views . fragments Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . View Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġde . ht w dd . ht wd res den . R Ċ import Ġde . ht w dd . ht wd res den . adapter . Detail Occup ancies Ċ import Ġde . ht w dd . ht wd res den . adapter . Room Occup ancy Detail Item Adapter Ċ import Ġde . ht w dd . ht wd res den . ui . view models . fragments . Room Occup ancy Detail ViewModel Ċ import Ġde . ht w dd . ht wd res den . utils . extensions .* Ċ import Ġkotlinx . android . synt hetic . main . fragment _ room _ occup ancy _ detail .* Ċ Ċ class ĠRoom Occup ancy Detail Fragment : ĠFragment ( R . layout . fragment _ room _ occup ancy _ detail ) Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠB UNDLE _ ARG _ ID Ġ= Ġ" Room Db Id " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval ĠviewModel Ġby Ġlazy Ġ{ Ġget ViewModel < Room Occup ancy Detail ViewModel >() Ġ} ĊĠĠĠ Ġprivate Ġval Ġroom Id : ĠString ? Ġby Ġlazy Ġ{ Ġarguments ?. getString ( B UNDLE _ ARG _ ID ) Ġ} ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġadapter : ĠRoom Occup ancy Detail Item Adapter ĊĠĠĠ Ġprivate Ġval Ġitems : ĠDetail Occup ancies Ġ= ĠArrayList () ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĠĠĠĠĠĠĠ Ġadapter Ġ= ĠRoom Occup ancy Detail Item Adapter ( items ) ĊĠĠĠĠĠĠĠ Ġroom Occup ancy Detail Recycler . adapter Ġ= Ġadapter ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Resume () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Resume () ĊĠĠĠĠĠĠĠ ĠviewModel . query ( roomId ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. run In Ui Thread () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe ({ Ġitems Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġweak Ġ{ Ġself Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġself . adapter . update ( items ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, Ġ{ Ġerror ( it ) Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. addTo ( dispose Bag ) ĊĠĠĠ Ġ} Ċ }