package Ġcom . just mobile dev . android . spac ex info . ui . cre w Ċ Ċ import Ġandroid . app . Application Ċ import Ġandroidx . lifecycle . Android ViewModel Ċ import Ġandroidx . lifecycle . viewModel Scope Ċ import Ġcom . just mobile dev . android . spac ex info . database . get Database Ċ import Ġcom . just mobile dev . android . spac ex info . repository . Space X Repository Ċ import Ġcom . just mobile dev . android . spac ex info . utils . network . Network Connectivity Checker Ċ import Ġkotlinx . coroutines . launch Ċ Ċ class ĠCre w List ViewModel ( application : ĠApplication ) Ġ: ĠAndroid ViewModel ( application ) Ġ{ ĊĠĠĠ Ġprivate Ġval Ġdatabase Ġ= Ġget Database ( application ) ĊĠĠĠ Ġprivate Ġval Ġspace X Repository Ġ= ĠSpace X Repository ( database ) ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ ĠviewModel Scope . launch Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġis Network Available Ġ= ĠNetwork Connectivity Checker . is Network Available ( application ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( is Network Available ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠFetch Ġcre w Ġinfo ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġspace X Repository . refresh Cre w Info () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// ĠGet Ġinfo Ġfrom Ġrepository ĊĠĠĠ Ġval Ġcre w List Ġ= Ġspace X Repository . cre w List Ċ }