package Ġcom . rev ature . room db example Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . WindowManager Ċ import Ġandroidx . activity . Component Activity Ċ import Ġandroidx . activity . compose . setContent Ċ import Ġandroidx . compose . material . Material Theme Ċ import Ġandroidx . compose . material . Surface Ċ import Ġandroidx . lifecycle . ViewModel Provider Ċ import Ġcom . rev ature . room db example . view . Select Customer Screen Ċ import Ġcom . rev ature . room db example . view . ui . theme . Room DB Example Theme Ċ import Ġcom . rev ature . room db example . view models . Customer ViewModel Ċ import Ġkotlinx . coroutines . Internal Cor outines Api Ċ Ċ // Prepare Ġa Ġscreen Ġfor Ġinserting Ġa Ġcustomer Ċ // Insert Ġthe Ġcustomer Ġwith Ġone ĠComp osable Ċ Ċ // Create Ġan ĠEdit Ġcustomer Ġscreen , Ġselect Ġa Ġcustomer Ġand Ġgo Ġto Ġnext Ġscreen , Ġallowing Ġyou Ġedit Ġinformation Ċ // change Ġsome Ġdata , Ġclick Ġupdate Ġand Ġre populate Ċ Ċ // Create Ġscreen Ġto Ġcapture Ġcustomer Ġdetails Ġmanually Ċ // screen Ġfor Ġcreating Ġand Ġupdating Ġmanually Ċ Ċ @ Internal Cor outines Api Ċ class ĠMainActivity Ġ: ĠComponent Activity () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĊĠĠĠĠĠĠĠ Ġwindow . set Soft Input Mode ( WindowManager . LayoutParams . SOFT _ INPUT _ ADJ UST _ NOTH ING ) ĊĊĠĠĠĠĠĠĠ Ġval Ġcustomer ViewModel Ġ= ĠViewModel Provider ( this )[ Customer ViewModel :: class . java ] ĊĊĠĠĠĠĠĠĠ Ġset Content Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRoom DB Example Theme Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠA Ġsurface Ġcontainer Ġusing Ġthe Ġ' background ' Ġcolor Ġfrom Ġthe Ġtheme ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSurface ( color Ġ= ĠMaterial Theme . colors . background ) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSelect Customer Screen ( customer ViewModel ) Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠInsert Customer Screen ( customer ViewModel ) Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCustomer List ( customer ViewModel ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } ĊĊ