package Ġio . mvp starter . app . features . main Ċ Ċ import Ġio . mvp starter . app . data . DataManager Ċ import Ġio . mvp starter . app . features . base . Base Presenter Ċ import Ġio . mvp starter . app . injection . Config Persistent Ċ import Ġio . mvp starter . app . util . rx . scheduler . Scheduler Utils Ċ import Ġjavax . inject . Inject Ċ Ċ @ Config Persistent Ċ class ĠMain Presenter Ġ@ Inject Ċ constructor ( private Ġval Ġdata Manager : ĠData Manager ) Ġ: ĠBase Presenter < Main M vp View >() Ġ{ ĊĊĠĠĠ Ġfun Ġget Pokemon ( limit : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcheck View Attached () ĊĠĠĠĠĠĠĠ Ġm vp View ?. show Progress ( true ) ĊĠĠĠĠĠĠĠ Ġdata Manager . get Pokemon List ( limit ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. compose ( Scheduler Utils . io To Main < List < String >> ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe ({ Ġpok em ons Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm vp View ?. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Progress ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Pokemon ( pok em ons ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) Ġ{ Ġthrowable Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm vp View ?. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Progress ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Error ( throwable ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }