package Ġcom . oct aw izard . ui . presenter Ċ Ċ import Ġandroid . arch . lifecycle . Lifecycle . Event . ON _ DESTROY Ċ import Ġandroid . arch . lifecycle . Lifecycle . Event . ON _ RE SU ME Ċ import Ġandroid . arch . lifecycle . Lifecycle Observer Ċ import Ġandroid . arch . lifecycle . On Lifecycle Event Ċ import Ġcom . oct aw izard . common . async Ċ import Ġcom . oct aw izard . common . weak Ċ import Ġcom . oct aw izard . domain . model .* Ċ import Ġcom . oct aw izard . domain . use case . Get Daily Di et Ċ import Ġkotlinx . coroutines . Coroutine Scope Ċ import Ġkotlinx . coroutines . Main Scope Ċ import Ġkotlinx . coroutines . cancel Ċ import Ġkotlinx . coroutines . launch Ċ Ċ class ĠDi et Detail Presenter ( ĊĠĠĠ Ġview : ĠView , ĊĠĠĠ Ġprivate Ġval Ġget Daily Di et : ĠGet Daily Di et Ċ ) Ġ: ĠLifecycle Observer , ĠCor outine Scope Ġby ĠMain Scope () Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġview : ĠView ? Ġby Ġweak ( view ) ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġday : ĠWeek Day ĊĊĠĠĠ Ġfun Ġprepare Presenter ( week Day : ĠWeek Day ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . day Ġ= Ġweek Day ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ On Lifecycle Event ( ON _ RE SU ME ) ĊĠĠĠ Ġfun Ġupdate () Ġ{ ĊĠĠĠĠĠĠĠ Ġview ?. show Loading () ĊĠĠĠĠĠĠĠ Ġrefresh Di et () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ On Lifecycle Event ( ON _ DESTROY ) ĊĠĠĠ Ġfun Ġdestroy () Ġ{ ĊĠĠĠĠĠĠĠ Ġcancel () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġrefresh Di et () Ġ= Ġlaunch Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdaily Me als Ġ= Ġasync Ġ{ Ġget Daily Di et ( day ) Ġ?: ĠDaily Me als ( Me al . Empty , ĠMe al . Empty ) Ġ} ĊĠĠĠĠĠĠĠ Ġview ?. hide Loading () ĊĠĠĠĠĠĠĠ Ġview ?. show Daily Me als ( day ) ĊĠĠĠĠĠĠĠ Ġview ?. show Di et ( daily Me als ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinterface ĠView Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġclose () ĊĠĠĠĠĠĠĠ Ġfun Ġshow Loading () ĊĠĠĠĠĠĠĠ Ġfun Ġhide Loading () ĊĠĠĠĠĠĠĠ Ġfun Ġshow Daily Me als ( week Day : ĠWeek Day ) ĊĠĠĠĠĠĠĠ Ġfun Ġshow Di et ( daily Me als : ĠDaily Me als ) ĊĠĠĠ Ġ} Ċ }