package Ġcom . v ension . mvp . mvp . headline . presenter Ċ Ċ import Ġcom . v ension . frame . base . V _ Base Presenter Ċ import Ġcom . v ension . mvp . http . exception . Exception Handle Ċ import Ġcom . v ension . mvp . mvp . headline . contract . News Detail Contract Ċ import Ġcom . v ension . mvp . mvp . headline . model . News Detail Model Ċ import Ġcom . v ension . mvp . utils . Constants Ċ Ċ /** Ċ Ġ* Ġ================================================= ======= Ċ Ġ* Ġ ä½ľ Ġ Ġ èĢħ ï¼ļ V ension Ċ Ġ* Ġ æĹ¥ Ġ Ġ æľŁ ï¼ļ 2 0 1 8 / 4 / 2 3 Ġ 1 6 : 0 1 Ċ Ġ* Ġæı ı Ġ Ġ è¿° ï¼ļ æĸ° éĹ» è¯¦æĥħ çļĦ ĠPres enter Ċ Ġ* Ġ================================================= ======= Ċ Ġ*/ Ċ Ċ class ĠNews Detail Presenter Ġ: ĠV _ Base Presenter < News Detail Contract . View >(), ĠNews Detail Contract . Presenter Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġm News Detail Model : ĠNews Detail Model Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ ĠNews Detail Model () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Comment ( groupId : ĠString , itemId : ĠString , page Now : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcheck View Attached () ĊĠĠĠĠĠĠĠ Ġm Root View ?. show Loading () ĊĠĠĠĠĠĠĠ Ġval Ġoffset Ġ= Ġ( page Now Ġ- Ġ 1 ) Ġ* ĠConstants . COMMENT _ PAGE _ SIZE ĊĠĠĠĠĠĠĠ Ġval Ġdis posable Ġ= Ġ Ġm News Detail Model . get News Comment ( groupId , itemId , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoffset . toString (), ĠConstants . COMMENT _ PAGE _ SIZE . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe ({ Ġresponse Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Root View ?. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdismiss Loading () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Get Comment Success ( response ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, Ġ{ Ġt Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Root View ?. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdismiss Loading () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// å¤ĦçĲĨ å¼Ĥå¸¸ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Error ( Exception Handle . handle Exception ( t ), ĠException Handle . errorCode ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget News Detail ( url : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcheck View Attached () ĊĠĠĠĠĠĠĠ Ġm Root View ?. show Loading () ĊĊĊĠĠĠĠĠĠĠ Ġval Ġdis posable Ġ= Ġ Ġm News Detail Model . get News Detail ( url ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe ({ Ġresponse Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Root View ?. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdismiss Loading () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Get News Detail Success ( response ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, Ġ{ Ġt Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Root View ?. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdismiss Loading () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// å¤ĦçĲĨ å¼Ĥå¸¸ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Error ( Exception Handle . handle Exception ( t ), ĠException Handle . errorCode ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠĠĠĠĠ Ġadd Subscription ( dis posable ) ĊĠĠĠ Ġ} ĊĊ Ċ }