package Ġcom . ms a . on ew ay . providers Ċ Ċ import Ġandroidx . lifecycle . ViewModel Ċ import Ġandroidx . lifecycle . ViewModel Provider Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠAb hi ĠM uk the es war ar Ġon Ġ 2 0 - Aug ust - 2 0 2 0 Ċ Ġ*/ Ċ Ċ class ĠBase ViewModel Factory < T >( val Ġcreator : Ġ() Ġ-> ĠT ) Ġ: ĠViewModel Provider . Factory Ġ{ ĊĊĠĠĠ Ġ@ Suppress (" UN CHECK ED _ CAST ") ĊĠĠĠ Ġoverride Ġfun Ġ< T Ġ: ĠViewModel ?> Ġcreate ( model Class : ĠClass < T >): ĠT Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġcreator () Ġas ĠT ĊĠĠĠ Ġ} Ċ } Ċ