package Ġcom . ep ig ram . android . ui . saved Ċ Ċ import Ġandroid . util . Log Ċ import Ġcom . ep ig ram . android . data . Data Module Ċ import Ġcom . ep ig ram . android . data . arch . Preference Module Ċ import Ġcom . ep ig ram . android . data . arch . android . Base Presenter Ċ import Ġcom . ep ig ram . android . data . managers . Post Manager Ċ import Ġcom . ep ig ram . android . data . model . Post Ċ import Ġcom . f 2 pr ate ek . rx . preferences 2 . Preference Ċ import Ġio . reactivex . android . schedul ers . Android Schedulers Ċ import Ġio . reactivex . rx kotlin . addTo Ċ import Ġio . reactivex . schedul ers . Schedulers Ċ Ċ class ĠSaved Presenter Ġ( view : ĠSaved M vp . View , Ġprivate Ġval Ġpost Manager : ĠPost Manager Ġ= ĠData Module . post Manager , Ġprivate Ġval Ġsaved Posts : ĠPreference < Mutable Set < String >> Ġ= ĠPreference Module . saved Posts ) Ġ: ĠBase Presenter < Saved M vp . View >( view ), ĠSaved M vp . Presenter Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġload ( pageNum : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġview ?. set Click ables () ĊĠĠĠĠĠĠĠ Ġget Posts ( pageNum , Ġsaved Posts . get (). toList ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Posts ( pageNum : ĠInt , Ġids : ĠList < String >) Ġ{ ĊĠĠĠĠĠĠĠ Ġpost Manager . get Posts ById ( pageNum , Ġids ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe On ( Schedulers . io ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. observe On ( Android Schedulers . main Thread ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe ({ Ġposts Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview ?. on Post Success ( posts ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, Ġ{ Ġe Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview ?. on Post Error () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . e (" error ", Ġ" something Ġwent Ġwrong Ġloading Ġposts ", Ġe ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}). addTo ( subscription ) ĊĠĠĠ Ġ} Ċ }