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