package Ġcom . hex l . base mv vm . ui . base čĊč Ċ import Ġandroid . content . Context č Ċ import Ġandroidx . lifecycle . ViewModel č Ċ import Ġandroidx . lifecycle . ViewModel Provider č Ċ import Ġorg . kode in . di . K ode in čĊčĊč Ċ /** čĊ Ġ* Ġ@ desc Ġ èĩªå®ļä¹ī ViewModel Factory čĊ Ġ* Ġ@ author ĠHex l čĊ Ġ* Ġ@ date Ġ 2 0 1 9 / 1 1 / 1 5 čĊ Ġ*/ č Ċ class ĠAndroid ViewModel Factory ( čĊĠĠĠ Ġval Ġcontext : ĠContext , čĊĠĠĠ Ġval Ġk ode in : ĠK ode in č Ċ ) Ġ: čĊĠĠĠ ĠViewModel Provider . Factory Ġ{ čĊĠĠĠ Ġoverride Ġfun Ġ< T Ġ: ĠViewModel ?> Ġcreate ( model Class : ĠClass < T >): ĠT Ġ{ čĊĠĠĠĠĠĠĠ Ġreturn Ġmodel Class čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. get Constructor ( Context :: class . java , ĠK ode in :: class . java ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. newInstance ( context , Ġk ode in ) čĊĠĠĠ Ġ} č Ċ }