package Ġorg . xia ox ing qi . gmd oc . presenter . game Ċ Ċ import Ġandroid . content . Context Ċ import Ġorg . xia ox ing qi . gmd oc . entity . game . Game List Data Ċ import Ġorg . xia ox ing qi . gmd oc . entity . game . Game Platform Data Ċ import Ġorg . xia ox ing qi . gmd oc . impl . I Constant Ċ import Ġorg . xia ox ing qi . gmd oc . impl . game . Game Frag Callback Ċ import Ġorg . xia ox ing qi . gmd oc . presenter . Base Presenter Ċ import Ġrx . Subscriber Ċ Ċ class ĠGame Frag Pers ent Ġ: ĠBase Presenter Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġcall Back : ĠGame Frag Callback ? Ġ= Ġnull ĊĊĠĠĠ Ġconstructor ( context : ĠContext , Ġcall Back : ĠGame Frag Callback ) Ġ: Ġsuper ( context ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . call Back Ġ= Ġcall Back ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Game Pl at () Ġ{ ĊĠĠĠĠĠĠĠ Ġadd Ob serve ( api Server . get Game Pl at (" platform _ list ${ I Constant . GET _ END } "), Ġobject Ġ: ĠSubscriber < Game Platform Data >() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Next ( t : ĠGame Platform Data ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcall Back ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . game Pl at List ( t ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Completed () Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonError ( e : ĠThrowable ?) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Game List ( name : ĠString , Ġversion : ĠString , Ġsell : ĠString , Ġtype : ĠString , Ġpage : ĠInt ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġadd Ob serve ( api Server . get Frag Game List (" game _ list /$ name ? version =$ version & st ime =$ sell & sort =$ type & page =$ page & device = android "), Ġobject Ġ: ĠSubscriber < Game List Data >() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Next ( t : ĠGame List Data ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcall Back ?. let Ġ{ Ġit . game Details List ( t ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Completed () Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonError ( e : ĠThrowable ?) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠ Ġ} Ċ Ċ }