package Ġcom . shu he ik gy . code labs _ android _ room _ with _ a _ view . ui Ċ Ċ import Ġandroid . app . Application Ċ import Ġandroid . arch . lifecycle . Android ViewModel Ċ import Ġandroid . arch . lifecycle . LiveData Ċ import Ġcom . shu he ik gy . code labs _ android _ room _ with _ a _ view . entity . Word Ċ import Ġcom . shu he ik gy . code labs _ android _ room _ with _ a _ view . repository . Word Repository Ċ import Ġkotlinx . coroutines . experimental . android . UI Ċ import Ġkotlinx . coroutines . experimental . launch Ċ Ċ class ĠWord ViewModel ( application : ĠApplication ) Ġ: ĠAndroid ViewModel ( application ) Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġrepository : ĠWord Repository ĊĊĠĠĠ Ġvar Ġall Word : ĠLive Data < List < Word >> ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġrepository Ġ= ĠWord Repository ( application ) ĊĠĠĠĠĠĠĠ Ġall Word Ġ= Ġrepository . all Words ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġinsert ( word : ĠWord ) Ġ{ ĊĠĠĠĠĠĠĠ Ġlaunch ( UI ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrepository . insert ( word ). await () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }