package Ġlac . feature . main . app . mobile . bookmarks Ċ Ċ import Ġlac . core . feature . core . clean . presenter . Abstract Presenter Ċ import Ġlac . core . feature . core . utils . extension . with Ċ import Ġlac . core . feature . core . utils . rx . Scheduler Provider Ċ import Ġlac . feature . main . app . domain . repository . Main Repository Ċ Ċ internal Ġclass ĠBook marks Presenter ( override Ġvar Ġview : ĠBook marks Contract . View , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġval Ġscheduler Provider : ĠScheduler Provider , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġval Ġrepository : ĠMain Repository ) Ġ: ĠAbstract Presenter < Book marks Contract . View , ĠBook marks Contract . Presenter >(), ĊĠĠĠĠĠĠĠ ĠBook marks Contract . Presenter Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġrequest () Ġ{ ĊĠĠĠĠĠĠĠ Ġview . show Progress () ĊĠĠĠĠĠĠĠ Ġlaunch Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrepository . get Book marks () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with ( scheduler Provider ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe ({ Ġbook marks Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . show Data ( bookmarks ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . hide Progress () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, Ġ{ Ġerror Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . show Error ( error ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġstart () Ġ{ ĊĠĠĠĠĠĠĠ Ġrequest () ĊĠĠĠ Ġ} Ċ }