package Ġcom . big create . zy fw . mvp . explore Ċ Ċ import Ġcom . big create . zy fw . base .* Ċ import Ġcom . big create . zy fw . models . Explore Item Like Request Ċ import Ġcom . big create . zy fw . mvp . base . Base Multi Presenter Impl Ċ import Ġcom . big create . zy fw . mvp . base . Base Network View Ċ import Ġcom . big create . zy fw . mvp . base . Presenter Inter Ċ import Ġcom . google . gson . JsonObject Ċ Ċ class ĠExplo re Like Impl ( view : ĠView ?) Ġ: ĠBase Multi Presenter Impl < Explore Like Impl . View >( view ) Ġ{ ĊĠĠĠ Ġprivate Ġval Ġlike Inter Ġ= Ġobject Ġ: ĠPres enter Inter < Explore Item Like Request , JsonObject ?> Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġafter Request Success ( data : ĠJsonObject ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm View ?. run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdata ?. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( code Ġ== Ġ 2 0 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAttributes . token Ġ= Ġjson Data . new Token ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Like Success () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġbackground Request ( request : ĠExplo re Item Like Request ): ĠJsonObject ? Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠRemote Service . explore Item Like ( request ). execute (). body () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġun like Inter Ġ= Ġobject Ġ: ĠPres enter Inter < Explore Item Like Request , JsonObject ?> Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġafter Request Success ( data : ĠJsonObject ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm View ?. run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdata ?. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( code Ġ== Ġ 2 0 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAttributes . token Ġ= Ġjson Data . new Token ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Un like Success () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġbackground Request ( request : ĠExplo re Item Like Request ): ĠJsonObject ? Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠRemote Service . explore Item Un like ( request ). execute (). body () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdo Like Request ( view : View ? Ġ= Ġm View , request : ĠExplo re Item Like Request ) Ġ{ ĊĠĠĠĠĠĠĠ Ġm View Ġ= Ġview ĊĠĠĠĠĠĠĠ Ġcancel Job () ĊĠĠĠĠĠĠĠ Ġadd Job ( like Inter . do Request ( view , request )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdo Un like Request ( view : View ? Ġ= Ġm View , request : ĠExplo re Item Like Request ) Ġ{ ĊĠĠĠĠĠĠĠ Ġm View Ġ= Ġview ĊĠĠĠĠĠĠĠ Ġcancel Job () ĊĠĠĠĠĠĠĠ Ġadd Job ( un like Inter . do Request ( view , request )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinterface ĠView : Base Network View Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġon Like Success () ĊĠĠĠĠĠĠĠ Ġfun Ġon Un like Success () ĊĠĠĠ Ġ} Ċ }