package Ġle v ka ant on ov . com . study . notice . screens . start Ċ Ċ import Ġandroid . app . Application Ċ import Ġandroidx . lifecycle . Android ViewModel Ċ import Ġle v ka ant on ov . com . study . notice . databases . firebase . App Firebase Repository Ċ import Ġle v ka ant on ov . com . study . notice . databases . room . App Room Db Ċ import Ġle v ka ant on ov . com . study . notice . databases . room . App Room Repository Ċ import Ġle v ka ant on ov . com . study . notice . utils . REPOSITORY Ċ import Ġle v ka ant on ov . com . study . notice . utils . TYPE _ FIRE BASE Ċ import Ġle v ka ant on ov . com . study . notice . utils . TYPE _ ROOM Ċ import Ġle v ka ant on ov . com . study . notice . utils . show Toast Ċ Ċ class ĠStart Fragment V ew Model ( application : ĠApplication ) Ġ: ĠAndroid ViewModel ( application ) Ġ{ ĊĠĠĠ Ġprivate Ġval ĠmContext Ġ= Ġapplication ĊĊĠĠĠ Ġfun Ġinit Db ( type : ĠString , ĠonSuccess : Ġ() Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( type ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTYPE _ ROOM Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdao Ġ= ĠApp Room Db . getInstance ( mContext ). getApp Room Dao () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRE POSITORY Ġ= ĠApp Room Repository ( dao ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠonSuccess () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTYPE _ FIRE BASE Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRE POSITORY Ġ= ĠApp Firebase Repository () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRE POSITORY . connect To DB ({ on Success ()}, Ġ{ show Toast ( it )}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} Ċ }