package Ġcom . jetbrains . io gallery . support Ċ Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . lifecycle . ViewModel Ċ import Ġandroidx . lifecycle . ViewModel Provider Ċ import Ġandroidx . lifecycle . ViewModel Providers Ċ Ċ inline Ġfun Ġ< re ified ĠT Ġ: ĠViewModel > ĠFragment . provide ViewModel (): ĠT Ġ= ĊĠĠĠ ĠViewModel Providers . of ( this ). get ( T :: class . java ) Ċ Ċ inline Ġfun Ġ< re ified ĠT Ġ: ĠViewModel > ĠFragment . provide ViewModel ( cross inline Ġfactory : Ġ() Ġ-> ĠT ): ĠT Ġ= ĊĠĠĠ ĠViewModel Providers . of ( ĊĠĠĠĠĠĠĠ Ġthis , ĊĠĠĠĠĠĠĠ Ġobject Ġ: ĠViewModel Provider . Factory Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Suppress (" UN CHECK ED _ CAST ") Ġ// ĠMagic Ġat Ġwork Ġhere ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġ< V Ġ: ĠViewModel > Ġcreate ( model Class : ĠClass < V >): ĠV Ġ= Ġfactory () Ġas ĠV ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ). get ( T :: class . java ) Ċ