package Ġcom . smp . coroutine playground . presentation Ċ Ċ import Ġandroidx . lifecycle . LiveData Ċ import Ġandroidx . lifecycle . Mediator LiveData Ċ import Ġandroidx . lifecycle . Mutable LiveData Ċ import Ġcom . smp . coroutine playground . domain . Get Memo List UseCase Ċ import Ġcom . smp . coroutine playground . entity . Memo Ċ import Ġcom . smp . coroutine playground . support .* ĊĊ Ċ class ĠMain ViewModel ( ĊĠĠĠ Ġprivate Ġval Ġscheduler Provider : ĠScheduler Provider , ĊĠĠĠ Ġprivate Ġval Ġget Memo List UseCase : ĠGet Memo List UseCase Ċ ) Ġ: ĠBase ViewModel () Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġ_ mem os Ġ= ĠMutable LiveData < List < Memo >>() ĊĠĠĠ Ġval Ġmem os : ĠLive Data < List < Memo >> Ġ= Ġ_ mem os ĊĠĠĠ Ġval Ġmem os Sync Progress Ġ= ĠMed iator LiveData < Progress >() ĊĊĠĠĠ Ġfun Ġsync Mem os () Ġ{ ĊĠĠĠĠĠĠĠ Ġget Memo List UseCase . execute () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe On ( scheduler Provider . io ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. observe On ( scheduler Provider . ui ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. sync Progress ( mem os Sync Progress ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe Ġ{ Ġresult Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ_ mem os . value Ġ= Ġresult ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. bind ( this ) ĊĠĠĠ Ġ} Ċ Ċ }