package Ġcom . fk . prox ier . ui . wifi Ċ Ċ import Ġandroid . app . Application Ċ import Ġandroid . arch . lifecycle . Android ViewModel Ċ import Ġandroid . arch . lifecycle . Mutable LiveData Ċ import Ġcom . fk . prox ier . android . Wifi Android Repository Ċ import Ġcom . fk . prox ier . domain . Wifi Ċ import Ġio . reactivex . dis pos ables . Composite Disposable Ċ Ċ class ĠW ifi ViewModel ( application : ĠApplication ) Ġ: ĠAndroid ViewModel ( application ) Ġ{ ĊĊĠĠĠ Ġval Ġnetworks Ġ= ĠMutable LiveData < Wifi Response >() ĊĠĠĠ Ġprivate Ġval Ġrepo Ġ= ĠW ifi Android Repository ( application ) ĊĠĠĠ Ġprivate Ġval Ġdis pos ables Ġ= ĠComposite Disposable () ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġload Networks () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġload Networks () Ġ{ ĊĠĠĠĠĠĠĠ Ġrepo . get Networks List () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ Ġnetworks . post Value ( Wifi Response . Data ( it )) Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ Ġnetworks . post Value ( Wifi Response . Error ( it )) Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. apply Ġ{ Ġdis pos ables . add ( this ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Cle ared () Ġ{ ĊĠĠĠĠĠĠĠ Ġdis pos ables . clear () ĊĠĠĠ Ġ} Ċ } Ċ Ċ sealed Ġclass ĠW ifi Response Ġ{ ĊĊĠĠĠ Ġdata Ġclass ĠData ( val Ġlist : ĠList < Wifi >) Ġ: ĠW ifi Response () ĊĠĠĠ Ġdata Ġclass ĠError ( val Ġerror : ĠThrowable ) Ġ: ĠW ifi Response () Ċ }