package Ġcom . sb h ach u . kotlin . news reader . presentation . main Ċ Ċ import Ġandroid . util . Log Ċ import Ġcom . sb h ach u . kotlin . news reader . domain . model . Item Ċ import Ġcom . sb h ach u . kotlin . news reader . network . inter actor . Fetch R ss Interactor Ċ import Ġcom . sb h ach u . kotlin . news reader . presentation . common . Base Presenter Ċ import Ġrx . android . schedul ers . Android Schedulers Ċ import Ġrx . schedul ers . Schedulers Ċ Ċ public Ġclass ĠMain Presenter ( listener : ĠI Main View Contract ) Ġ: ĠBase Presenter < IM ain View Contract >( listener ) Ġ{ ĊĊĠĠĠ Ġprivate Ġval ĠTAG : ĠString Ġ= Ġ" Main Presenter " ĊĊĠĠĠ Ġprivate Ġval Ġinter actor : ĠFetch R ss Interactor Ġ= ĠFetch R ss Interactor () ĊĊĠĠĠ Ġoverride Ġfun Ġon Resume () Ġ{ ĊĠĠĠĠĠĠĠ Ġinter actor . get Top St ories () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe On ( Schedulers . io ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. observe On ( Android Schedulers . main Thread ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlistener ?. update Article List ( it . channel . items ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlistener ?. fetch Data Error ( it . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Pause () Ġ{ ĊĊĠĠĠ Ġ} ĊĊ Ċ } Ċ