package Ġcom . developer bre ach . developer bre ach . ui . common WebView Ċ // Ċ // import Ġandroid . app . Application Ċ // import Ġandroidx . lifecycle . ViewModel Ċ // import Ġandroidx . lifecycle . ViewModel Provider Ċ // Ċ // class ĠCommon WebView ViewModel Factory ( Ċ // ĠĠĠ Ġprivate Ġval Ġapplication : ĠApplication , Ċ // ĠĠĠ Ġprivate Ġval Ġurl String : ĠString ? Ċ // ) Ġ: Ċ // ĠĠĠ ĠViewModel Provider . Factory Ġ{ Ċ // Ċ // ĠĠĠ Ġ@ Suppress (" unchecked _ cast ") Ċ // ĠĠĠ Ġoverride Ġfun Ġ< T Ġ: ĠViewModel > Ġcreate ( model Class : ĠClass < T >): ĠT Ġ{ Ċ // ĠĠĠĠĠĠĠ Ġif Ġ( model Class . isAssignableFrom ( Common WebView ViewModel :: class . java )) Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠCommon WebView ViewModel ( application , Ġurl String ) Ġas ĠT Ċ // ĠĠĠĠĠĠĠ Ġ} Ċ // ĠĠĠĠĠĠĠ Ġthrow ĠIllegalArgumentException (" Cannot Ġcreate Ġinstance Ġfor Ġclass ĠWebView ViewModel ") Ċ // ĠĠĠ Ġ} Ċ //}