package Ġjp . yn . android . light . reader Ċ Ċ import Ġandroidx . lifecycle . Mutable LiveData Ċ import Ġandroidx . lifecycle . ViewModel Ċ import Ġandroidx . lifecycle . ViewModel Provider Ċ import Ġjp . co . yahoo . android . repository . item . Item Entity Repository Ċ Ċ class ĠItem Content ViewModel ( private Ġval Ġrepository : ĠItem Entity Repository ) Ġ: ĠViewModel () Ġ{ ĊĠĠĠ Ġval Ġtitle Ġ= ĠMutable LiveData < String >() ĊĠĠĠ Ġval Ġbody Ġ= ĠMutable LiveData < String >() ĊĊĠĠĠ Ġfun ĠonCreate () Ġ{ ĊĠĠĠĠĠĠĠ Ġtitle . post Value ( repository . item Entity . title ) ĊĠĠĠĠĠĠĠ Ġbody . post Value ( repository . item Entity . body ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠFactory ( private Ġval Ġrepository : ĠItem Entity Repository ) Ġ: ĊĠĠĠĠĠĠĠ ĠViewModel Provider . New Instance Factory () Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġ< T Ġ: ĠViewModel ?> Ġcreate ( model Class : ĠClass < T >): ĠT Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Suppress (" UN CHECK ED _ CAST ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠItem Content ViewModel ( repository ) Ġas ĠT ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }