package Ġdev . j uan fe . inst af lix . ui . home . series Ċ Ċ import Ġandroidx . lifecycle . LiveData Ċ import Ġandroidx . lifecycle . ViewModel Ċ import Ġandroidx . paging . Paged List Ċ import Ġdev . j uan fe . inst af lix . data . models . Ser ie General Ċ import Ġdev . j uan fe . inst af lix . repos . Network State Ċ import Ġio . reactivex . dis pos ables . Composite Disposable Ċ Ċ class ĠSeries ViewModel ( private Ġval Ġser ie Repository Ġ: ĠSer ie Paged List Repository ) Ġ: ĠViewModel () Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġcomposite Disposable Ġ= ĠComposite Disposable () ĊĊĠĠĠ Ġval Ġ Ġser ie General Paged List Ġ: ĠLive Data < Paged List < Ser ie General >> Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ Ġser ie Repository . fetch Live Ser ie Paged List ( composite Disposable ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġ Ġnetwork State Ġ: ĠLive Data < Network State > Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ Ġser ie Repository . get Network State () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġlist IsEmpty (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġser ie General Paged List . value ?. isEmpty () Ġ?: Ġtrue ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun Ġon Cle ared () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Cle ared () ĊĠĠĠĠĠĠĠ Ġcomposite Disposable . dispose () ĊĠĠĠ Ġ} Ċ Ċ }