package Ġj er ma ine . data . articles . service Ċ Ċ import Ġio . reactivex . Single Ċ import Ġj er ma ine . data . Build Config Ċ import Ġj er ma ine . data . articles . ApiService Ċ import Ġj er ma ine . domain . articles . model . Article Ċ import Ġjavax . inject . Inject Ċ import Ġjavax . inject . Singleton ĊĊ Ċ @ Singleton Ċ class ĠArticles ServiceImpl Ġ@ Inject Ġconstructor ( ĊĠĠĠ Ġprivate Ġval Ġapi Service : ĠApi Service Ċ ) Ġ: ĠArticles Service Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġlist Ġof Ġarticles Ġfrom Ġthe Ġapi . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġpage ĠPage Ġto Ġbe Ġreturned Ġ( used Ġfor Ġpagination ). ĊĠĠĠĠ Ġ**/ ĊĠĠĠ Ġoverride Ġfun Ġfetch Articles ( page : ĠInt ): ĠSingle < List < Article >> Ġ= ĊĠĠĠĠĠĠĠ Ġapi Service . fetch Articles ( page , ĠBuild Config . NE WS _ API _ KEY ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ Ġit . articles Ġ} Ċ }