package Ġcom . example . vehicle contact ing . Web . Dis cuss Controller Ċ Ċ import Ġandroid . util . Log Ċ import Ġandroidx . lifecycle . Mutable LiveData Ċ import Ġcom . example . vehicle contact ing . Repository . Activity Collector Ċ import Ġcom . example . vehicle contact ing . Repository . Log Repository Ċ import Ġcom . example . vehicle contact ing . Repository . Status Repository Ċ import Ġcom . example . vehicle contact ing . Repository . Web Repository Ċ import Ġcom . example . vehicle contact ing . Web . WebService Ċ import Ġcom . example . vehicle contact ing . Widget . Toast View Ċ import Ġcom . google . gson . Gson Builder Ċ import Ġokhttp 3 . Multipart Body Ċ import Ġretrofit 2 . http . Query Ċ import Ġjava . lang . Exception Ċ import Ġkotlin . concurrent . thread Ċ Ċ object ĠDis cuss Repository Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġdiscuss Service Ġ= ĠWeb Service . create () ĊĊĠĠĠ Ġval ĠimageUrl Ġ= ĠArrayList < String >() ĊĊĠĠĠ Ġval Ġdiscuss List Ġ= ĠArrayList < Dis cuss >() ĊĠĠĠ Ġval Ġcomment List Ġ= ĠArrayList < Comment >() ĊĠĠĠ Ġval Ġfirst Comment List Ġ= ĠArrayList < First Comment >() ĊĠĠĠ Ġval Ġsecond Comment List Ġ= ĠArrayList < Second Comment >() ĊĠĠĠ Ġvar Ġsecond Page Ġ= Ġ 0 ĊĠĠĠ Ġvar Ġsecond Count Ġ= Ġ 0 ĊĠĠĠ Ġval Ġthird Comment List Ġ= ĠArrayList < Third Comment >() ĊĠĠĠ Ġvar Ġthird Page Ġ= Ġ 0 ĊĠĠĠ Ġvar Ġthird Count Ġ= Ġ 0 ĊĊĠĠĠ Ġval Ġmy Dis cuss List Ġ= ĠArrayList < Dis cuss >() ĊĠĠĠ Ġval Ġfavor Dis cuss List Ġ= ĠArrayList < Dis cuss >() ĊĠĠĠ Ġval Ġhistory List Ġ= ĠArrayList < Dis cuss >() ĊĠĠĠ Ġval Ġhot List Ġ= ĠArrayList < Dis cuss >() ĊĊĠĠĠ Ġconst Ġval ĠLIKE Ġ= Ġ 1 ĊĠĠĠ Ġconst Ġval ĠNOT _ LIKE Ġ= Ġ 0 ĊĠĠĠ Ġvar Ġcomment Like Ġ= Ġ 0 ĊĊĠĠĠ Ġvar Ġreply Number Ġ= Ġ" 0 " ĊĊĠĠĠ Ġval Ġhot Dis cuss List Ġ= ĠArrayList < Hot Dis cuss >() ĊĊĠĠĠ Ġlateinit Ġvar Ġowner Comment : ĠOwner Comment ĊĠĠĠ Ġlateinit Ġvar Ġthird Owner Comment : ĠComment Owner ĊĊĠĠĠ Ġvar Ġpage Count Ġ= Ġ 0 ĊĊĠĠĠ Ġconst Ġval ĠLIKE _ STATUS Ġ= Ġ 0 ĊĠĠĠ Ġconst Ġval ĠLI K ED _ STATUS Ġ= Ġ 1 ĊĠĠĠ Ġvar Ġlike Ġ= Ġ 0 ĊĊĠĠĠ Ġconst Ġval ĠF AV OR _ STATUS Ġ= Ġ 0 ĊĠĠĠ Ġconst Ġval ĠF AV O RED _ STATUS Ġ= Ġ 1 ĊĠĠĠ Ġvar Ġfavor Ġ= Ġ 0 ĊĊĠĠĠ Ġ/** * ĊĠĠĠĠ Ġ* Ġmsg : ĊĠĠĠĠ Ġ* Ġfile Wrong ï¼ļ æĸĩä»¶ ä¸ºç©º ĊĠĠĠĠ Ġ* Ġtype Wrong ï¼ļ æĸĩä»¶ ç±»åŀĭ éĶĻè¯¯ ĊĠĠĠĠ Ġ* Ġsuccess ï¼ļ æĪĲåĬŁ ï¼Ī è¿ĶåĽŀ json å¸¦ url ï¼ī ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġpost Dis cuss Photo ( photo : ĠMultip art Body . Part ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! Web Repository . is Network Connected ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠToast View ( Activity Collector . cur Activity !! ). show (" ç½ĳç»ľ éĶĻè¯¯ ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠStatus Repository . CONNECT _ WRONG ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġgson Ġ= ĠGson Builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. register Type Adapter ( Post Dis cuss Photo :: class . java , ĠPost Dis cuss Photo . Data State Deserializer ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Len ient () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. create () ĊĠĠĠĠĠĠĠ Ġval Ġphoto Service Ġ= ĠWeb Service . create ( gson ) ĊĠĠĠĠĠĠĠ Ġval Ġdata Ġ= Ġphoto Service . post Dis cuss Photo ( photo ) ĊĠĠĠĠĠĠĠ Ġvar Ġmsg Ġ= Ġ"" ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthread Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbody Ġ= Ġdata . execute (). body () !! ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmsg Ġ= Ġbody . msg ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog Repository . update Dis cuss Photo Log ( body ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( msg Ġ== Ġ" success ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠimageUrl . add ( body . data Ġas ĠString ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}. join ( 4 0 0 0 ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{} ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( msg ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" file Wrong " Ġ-> ĠStatus Repository . FILE _ WRONG ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" type Wrong " Ġ-> ĠStatus Repository . TYPE _ WRONG ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" success " Ġ-> ĠStatus Repository . SUCCESS ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠStatus Repository . UNKNOWN _ WRONG ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** * ĊĠĠĠĠ Ġ* Ġmsg : ĊĠĠĠĠ Ġ* Ġrepeat Wrong ï¼ļ è¯¥ çĶ¨æĪ· çŁŃ æľŁ åĪĽå»º æĸ° å¸ ĸ åŃĲ å¤ª å¤ļ ï¼Ī 2 å°ı æĹ¶ 5 æ¬¡ ä»¥ä¸Ĭ ï¼ī ĊĠĠĠĠ Ġ* Ġsuccess ï¼ļ æĪĲåĬŁ ï¼Ī è¿ĶåĽŀ json å¸¦ url ï¼ī ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġpost Dis cuss ( description : ĠString , Ġid : ĠString , Ġtitle : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġphoto 1 : ĠString Ġ= Ġ"", Ġphoto 2 : ĠString Ġ= Ġ"", Ġphoto 3 : ĠString Ġ= Ġ"") : ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! Web Repository . is Network Connected ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠToast View ( Activity Collector . cur Activity !! ). show (" ç½ĳç»ľ éĶĻè¯¯ ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠStatus Repository . CONNECT _ WRONG ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġdata Ġ= Ġdiscuss Service . post Dis cuss ( description , Ġid , Ġphoto 1 , Ġphoto 2 , Ġphoto 3 , Ġtitle ) ĊĠĠĠĠĠĠĠ Ġvar Ġmsg Ġ= Ġ"" ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthread Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbody Ġ= Ġdata . execute (). body () !! ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmsg Ġ= Ġbody . msg ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog Repository . send Dis cuss Log ( body ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}. join ( 4 0 0 0 ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{} ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( msg ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" repeat Wrong " Ġ-> ĠStatus Repository . TYPE _ WRONG ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" success " Ġ-> ĠStatus Repository . SUCCESS ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠStatus Repository . UNKNOWN _ WRONG ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** * ĊĠĠĠĠ Ġ* Ġmsg : ĊĠĠĠĠ Ġ* Ġrepeat Wrong ï¼ļ è¯¥ çĶ¨æĪ· çŁŃ æľŁ åĪĽå»º æĸ° å¸ ĸ åŃĲ å¤ª å¤ļ ï¼Ī 2 å°ı æĹ¶ 5 æ¬¡ ä»¥ä¸Ĭ ï¼ī ĊĠĠĠĠ Ġ* Ġsuccess ï¼ļ æĪĲåĬŁ ï¼Ī è¿ĶåĽŀ json å¸¦ url ï¼ī ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġpost Dis cuss ( description : ĠString , Ġid : ĠString , Ġtitle : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġphotos : ĠList < String >): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! Web Repository . is Network Connected ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠToast View ( Activity Collector . cur Activity !! ). show (" ç½ĳç»ľ éĶĻè¯¯ ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠStatus Repository . CONNECT _ WRONG ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġvar Ġphoto 1 Ġ= Ġ"" ĊĠĠĠĠĠĠĠ Ġvar Ġphoto 2 Ġ= Ġ"" ĊĠĠĠĠĠĠĠ Ġvar Ġphoto 3 Ġ= Ġ"" ĊĠĠĠĠĠĠĠ Ġfor Ġ( photo Ġin Ġphotos . indices ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( photo ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 0 Ġ-> Ġphoto 1 Ġ= Ġphotos [ photo ] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 Ġ-> Ġphoto 2 Ġ= Ġphotos [ photo ] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 2 Ġ-> Ġphoto 3 Ġ= Ġphotos [ photo ] ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġdata Ġ= Ġdiscuss Service . post Dis cuss ( description , Ġid , Ġphoto 1 , Ġphoto 2 , Ġphoto 3 , Ġtitle ) ĊĠĠĠĠĠĠĠ Ġvar Ġmsg Ġ= Ġ"" ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthread Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbody Ġ= Ġdata . execute (). body () !! ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmsg Ġ= Ġbody . msg ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog Repository . send Dis cuss Log ( body ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}. join ( 4 0 0 0 ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{} ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( msg ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" repeat Wrong " Ġ-> ĠStatus Repository . TYPE _ WRONG ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" success " Ġ-> ĠStatus Repository . SUCCESS ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠStatus Repository . UNKNOWN _ WRONG ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** * ĊĠĠĠĠ Ġ* Ġmsg : ĊĠĠĠĠ Ġ* Ġsuccess ï¼ļ æĪĲåĬŁ ï¼Ī è¿ĶåĽŀ json Ġdiscuss List ï¼Ī ä¸» é¡µ å¸ ĸ åŃĲ ä¿¡æģ¯ åĪĹè¡¨ ï¼ī Ġpages ï¼Ī é¡µéĿ¢ æĢ» æķ° ï¼ī Ġcounts ï¼Ī å¸ ĸ åŃĲ æĢ» æķ° ï¼ī ï¼ī ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Dis cuss ( cnt : ĠInt , Ġis OrderBy Time : ĠInt , Ġpage : ĠInt , Ġis Follow : ĠInt , Ġkeyword : ĠString Ġ= Ġ"", Ġid : ĠString Ġ= Ġ"") : ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! Web Repository . is Network Connected ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠToast View ( Activity Collector . cur Activity !! ). show (" ç½ĳç»ľ éĶĻè¯¯ ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠStatus Repository . CONNECT _ WRONG ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġdata Ġ= Ġdiscuss Service . get Dis cuss ( id , Ġcnt , is OrderBy Time , Ġkeyword , Ġpage , Ġis Follow ) ĊĠĠĠĠĠĠĠ Ġvar Ġmsg Ġ= Ġ"" ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthread Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbody Ġ= Ġdata . execute (). body () !! ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmsg Ġ= Ġbody . msg ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdiscuss List . addAll ( body . data . dis cuss List ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpage Count Ġ= Ġbody . data . pages ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog Repository . get Dis cuss Log ( body ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}. join ( 4 0 0 0 ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{} ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( msg ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" success " Ġ-> ĠStatus Repository . SUCCESS ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠStatus Repository . UNKNOWN _ WRONG ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** * ĊĠĠĠĠ Ġ* Ġmsg : ĊĠĠĠĠ Ġ* Ġexist Wrong ï¼ļ å¸ ĸ åŃĲ ä¸įåŃĺåľ¨ ï¼Ī åı¯èĥ½ æĺ¯ éĩįå¤į åĪłéĻ¤ ï¼ī ĊĠĠĠĠ Ġ* Ġuser Wrong ï¼ļ çĶ¨æĪ· ä¸įæĺ¯ å¸ ĸ åŃĲ çļĦ ä¸» äºº ĊĠĠĠĠ Ġ* Ġsuccess ï¼ļ æĪĲåĬŁ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġdelete Dis cuss ( id : ĠString , Ġnumber : ĠString ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! Web Repository . is Network Connected ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠToast View ( Activity Collector . cur Activity !! ). show (" ç½ĳç»ľ éĶĻè¯¯ ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠStatus Repository . CONNECT _ WRONG ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġdata Ġ= Ġdiscuss Service . delete Dis cuss ( id , Ġnumber ) ĊĠĠĠĠĠĠĠ Ġvar Ġmsg Ġ= Ġ"" ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthread Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbody Ġ= Ġdata . execute (). body () !! ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmsg Ġ= Ġbody . msg ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog Repository . delete Dis cuss Log ( body ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}. join ( 4 0 0 0 ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{} ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( msg ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" exist Wrong " Ġ-> ĠStatus Repository . EXIST _ WRONG ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" user Wrong " Ġ-> ĠStatus Repository . USER _ WRONG ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" success " Ġ-> ĠStatus Repository . SUCCESS ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠStatus Repository . UNKNOWN _ WRONG ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** * ĊĠĠĠĠ Ġ* Ġmsg : ĊĠĠĠĠ Ġ* Ġexist Wrong ï¼ļ å¸ ĸ åŃĲ ä¸įåŃĺåľ¨ ï¼Ī åı¯èĥ½ è¢« åĪł äºĨ ï¼Į æıĲç¤º ä¸Ģä¸ĭ ï¼ī ĊĠĠĠĠ Ġ* Ġsuccess ï¼ļ æĪĲåĬŁ ï¼Ī è¿ĶåĽŀ json Ġowner Comment ï¼Ī æ¥¼ ä¸» çļĦ è¯Ħè®º åĴĮ å¸ ĸ åŃĲ çļĦ çĽ¸åħ³ ä¿¡æģ¯ ï¼ī Ġpages ï¼Ī é¡µéĿ¢ æĢ» æķ° ï¼ī Ġcounts ï¼Ī å¸ ĸ åŃĲ æĢ» æķ° ï¼ī Ġcomment List ï¼Ī è¯Ħè®º åĪĹè¡¨ ï¼ī ï¼ī ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Comment ( cnt : ĠInt , Ġis OrderBy Time : ĠInt , Ġpage : ĠInt , Ġnumber : ĠString ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! Web Repository . is Network Connected ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠToast View ( Activity Collector . cur Activity !! ). show (" ç½ĳç»ľ éĶĻè¯¯ ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠStatus Repository . CONNECT _ WRONG ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġdata Ġ= Ġdiscuss Service . get Comment ( cnt , is OrderBy Time , Ġnumber , Ġpage ) ĊĠĠĠĠĠĠĠ Ġvar Ġmsg Ġ= Ġ"" ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthread Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbody Ġ= Ġdata . execute (). body () !! ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmsg Ġ= Ġbody . msg ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcomment List . clear () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcomment List . addAll ( body . data . comment List ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġowner Comment Ġ= Ġbody . data . Owner Comment ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpage Count Ġ= Ġbody . data . pages ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog Repository . get Comment Log ( body ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}. join ( 4 0 0 0 ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{} ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( msg ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" exist Wrong " Ġ-> ĠStatus Repository . EXIST _ WRONG ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" success " Ġ-> ĠStatus Repository . SUCCESS ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠStatus Repository . UNKNOWN _ WRONG ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** * ĊĠĠĠĠ Ġ* Ġmsg : ĊĠĠĠĠ Ġ* Ġsuccess ï¼ļ æĪĲåĬŁ Ġï¼Ī è¿ĶåĽŀ json Ġis Like ï¼Ī æĺ¯åĲ¦ çĤ¹ èµ ŀ ï¼ī Ġis F avor ï¼Ī æĺ¯åĲ¦ æĶ¶ èĹı ï¼ī ï¼ī ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġpost Like And F avor ( id : ĠString , Ġnumber : ĠString ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! Web Repository . is Network Connected ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠToast View ( Activity Collector . cur Activity !! ). show (" ç½ĳç»ľ éĶĻè¯¯ ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠStatus Repository . CONNECT _ WRONG ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġdata Ġ= Ġdiscuss Service . post Like And F avor ( id , Ġnumber ) ĊĠĠĠĠĠĠĠ Ġvar Ġmsg Ġ= Ġ"" ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthread Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbody Ġ= Ġdata . execute (). body () !! ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmsg Ġ= Ġbody . msg ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( msg Ġ== Ġ" success "){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfavor Ġ= Ġbody . data . is F avor ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlike Ġ= Ġbody . data . is Like ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog Repository . post Like And F avor Log ( body ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}. join ( 4 0 0 0 ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{} ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( msg ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" success " Ġ-> ĠStatus Repository . SUCCESS ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠStatus Repository . UNKNOWN _ WRONG ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** * ĊĠĠĠĠ Ġ* Ġmsg : ĊĠĠĠĠ Ġ* Ġrepeat Wrong ï¼ļ è¯Ħè®º å·² è¢« çĤ¹ èµ ŀ ï¼Ī åı¯èĥ½ æĺ¯ éĩįå¤į è¯·æ±Ĥ ï¼ī ĊĠĠĠĠ Ġ* Ġexist Wrong ï¼ļ è¯Ħè®º ä¸įåŃĺåľ¨ ĊĠĠĠĠ Ġ* Ġsuccess ï¼ļ æĪĲåĬŁ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġpost Like ( id : ĠString , Ġnumber : ĠString ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! Web Repository . is Network Connected ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠToast View ( Activity Collector . cur Activity !! ). show (" ç½ĳç»ľ éĶĻè¯¯ ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠStatus Repository . CONNECT _ WRONG ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġdata Ġ= Ġdiscuss Service . post Like ( id , Ġnumber ) ĊĠĠĠĠĠĠĠ Ġvar Ġmsg Ġ= Ġ"" ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthread Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbody Ġ= Ġdata . execute (). body () !! ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmsg Ġ= Ġbody . msg ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( msg Ġ== Ġ" success ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlike Ġ= ĠLI K ED _ STATUS ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog Repository . post Like Log ( body ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}. join ( 4 0 0 0 ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{} ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( msg ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" success " Ġ-> ĠStatus Repository . SUCCESS ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" repeat Wrong " Ġ-> ĠStatus Repository . REPEAT _ WRONG ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" exist Wrong " Ġ-> ĠStatus Repository . EXIST _ WRONG ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠStatus Repository . UNKNOWN _ WRONG ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** * ĊĠĠĠĠ Ġ* Ġmsg : ĊĠĠĠĠ Ġ* Ġrepeat Wrong ï¼ļ è¯Ħè®º æľª è¢« çĤ¹ èµ ŀ ï¼Ī åı¯èĥ½ æĺ¯ éĩįå¤į è¯·æ±Ĥ ï¼ī ĊĠĠĠĠ Ġ* Ġexist Wrong ï¼ļ è¯Ħè®º ä¸įåŃĺåľ¨ ĊĠĠĠĠ Ġ* Ġsuccess ï¼ļ æĪĲåĬŁ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġdelete Like ( id : ĠString , Ġnumber : ĠString ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! Web Repository . is Network Connected ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠToast View ( Activity Collector . cur Activity !! ). show (" ç½ĳç»ľ éĶĻè¯¯ ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠStatus Repository . CONNECT _ WRONG ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġdata Ġ= Ġdiscuss Service . delete Like ( id , Ġnumber ) ĊĠĠĠĠĠĠĠ Ġvar Ġmsg Ġ= Ġ"" ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthread Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbody Ġ= Ġdata . execute (). body () !! ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmsg Ġ= Ġbody . msg ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( msg Ġ== Ġ" success ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlike Ġ= ĠLIKE _ STATUS ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog Repository . delete Like Log ( body ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}. join ( 4 0 0 0 ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{} ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( msg ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" success " Ġ-> ĠStatus Repository . SUCCESS ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" repeat Wrong " Ġ-> ĠStatus Repository . REPEAT _ WRONG ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" exist Wrong " Ġ-> ĠStatus Repository . EXIST _ WRONG ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠStatus Repository . UNKNOWN _ WRONG ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** * ĊĠĠĠĠ Ġ* Ġmsg : ĊĠĠĠĠ Ġ* Ġexist Wrong ï¼ļ å¸ ĸ åŃĲ ä¸įåŃĺåľ¨ ĊĠĠĠĠ Ġ* Ġsuccess ï¼ļ æĪĲåĬŁ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġpost Like Dis cuss ( id : ĠString , Ġnumber : ĠString ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! Web Repository . is Network Connected ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠToast View ( Activity Collector . cur Activity !! ). show (" ç½ĳç»ľ éĶĻè¯¯ ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠStatus Repository . CONNECT _ WRONG ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġdata Ġ= Ġdiscuss Service . post Like Dis cuss ( id , Ġnumber ) ĊĠĠĠĠĠĠĠ Ġvar Ġmsg Ġ= Ġ"" ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthread Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbody Ġ= Ġdata . execute (). body () !! ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmsg Ġ= Ġbody . msg ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( msg Ġ== Ġ" success ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlike Ġ= ĠLI K ED _ STATUS ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog Repository . post Like Dis cuss Log ( body ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}. join ( 4 0 0 0 ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{} ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( msg ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" success " Ġ-> ĠStatus Repository . SUCCESS ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" exist Wrong " Ġ-> ĠStatus Repository . EXIST _ WRONG ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠStatus Repository . UNKNOWN _ WRONG ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** * ĊĠĠĠĠ Ġ* Ġmsg : ĊĠĠĠĠ Ġ* Ġexist Wrong ï¼ļ å¸ ĸ åŃĲ ä¸įåŃĺåľ¨ ĊĠĠĠĠ Ġ* Ġsuccess ï¼ļ æĪĲåĬŁ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġdelete Like Dis cuss ( id : ĠString , Ġnumber : ĠString ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! Web Repository . is Network Connected ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠToast View ( Activity Collector . cur Activity !! ). show (" ç½ĳç»ľ éĶĻè¯¯ ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠStatus Repository . CONNECT _ WRONG ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġdata Ġ= Ġdiscuss Service . delete Like Dis cuss ( id , Ġnumber ) ĊĠĠĠĠĠĠĠ Ġvar Ġmsg Ġ= Ġ"" ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthread Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbody Ġ= Ġdata . execute (). body () !! ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmsg Ġ= Ġbody . msg ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( msg Ġ== Ġ" success ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlike Ġ= ĠLIKE _ STATUS ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog Repository . delete Like Dis cuss Log ( body ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}. join ( 4 0 0 0 ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{} ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( msg ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" success " Ġ-> ĠStatus Repository . SUCCESS ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" exist Wrong " Ġ-> ĠStatus Repository . EXIST _ WRONG ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠStatus Repository . UNKNOWN _ WRONG ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** * ĊĠĠĠĠ Ġ* Ġmsg : ĊĠĠĠĠ Ġ* Ġrepeat Wrong ï¼ļ å¸ ĸ åŃĲ å·² è¢« æĶ¶ èĹı ï¼Ī åı¯èĥ½ æĺ¯ éĩįå¤į æĶ¶ èĹı ï¼ī ĊĠĠĠĠ Ġ* Ġexist Wrong ï¼ļ å¸ ĸ åŃĲ ä¸įåŃĺåľ¨ ĊĠĠĠĠ Ġ* Ġsuccess ï¼ļ æĪĲåĬŁ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġpost F avor Dis cuss ( id : ĠString , Ġnumber : ĠString ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! Web Repository . is Network Connected ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠToast View ( Activity Collector . cur Activity !! ). show (" ç½ĳç»ľ éĶĻè¯¯ ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠStatus Repository . CONNECT _ WRONG ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġdata Ġ= Ġdiscuss Service . post F avor Dis cuss ( id , Ġnumber ) ĊĠĠĠĠĠĠĠ Ġvar Ġmsg Ġ= Ġ"" ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthread Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbody Ġ= Ġdata . execute (). body () !! ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmsg Ġ= Ġbody . msg ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( msg Ġ== Ġ" success ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlike Ġ= ĠLI K ED _ STATUS ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog Repository . post F avor Dis cuss Log ( body ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}. join ( 4 0 0 0 ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{} ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( msg ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" success " Ġ-> ĠStatus Repository . SUCCESS ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" exist Wrong " Ġ-> ĠStatus Repository . EXIST _ WRONG ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" repeat Wrong " Ġ-> ĠStatus Repository . REPEAT _ WRONG ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠStatus Repository . UNKNOWN _ WRONG ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** * ĊĠĠĠĠ Ġ* Ġmsg : ĊĠĠĠĠ Ġ* Ġrepeat Wrong ï¼ļ å¸ ĸ åŃĲ æľª è¢« æĶ¶ èĹı ï¼Ī åı¯èĥ½ æĺ¯ éĩįå¤į è¯·æ±Ĥ ï¼ī ĊĠĠĠĠ Ġ* Ġexist Wrong ï¼ļ å¸ ĸ åŃĲ ä¸įåŃĺåľ¨ ĊĠĠĠĠ Ġ* Ġsuccess ï¼ļ æĪĲåĬŁ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġdelete F avor Dis cuss ( id : ĠString , Ġnumber : ĠString ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! Web Repository . is Network Connected ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠToast View ( Activity Collector . cur Activity !! ). show (" ç½ĳç»ľ éĶĻè¯¯ ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠStatus Repository . CONNECT _ WRONG ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġdata Ġ= Ġdiscuss Service . delete F avor Dis cuss ( id , Ġnumber ) ĊĠĠĠĠĠĠĠ Ġvar Ġmsg Ġ= Ġ"" ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthread Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbody Ġ= Ġdata . execute (). body () !! ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmsg Ġ= Ġbody . msg ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( msg Ġ== Ġ" success ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlike Ġ= ĠLIKE _ STATUS ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog Repository . delete F avor Dis cuss Log ( body ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}. join ( 4 0 0 0 ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{} ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( msg ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" success " Ġ-> ĠStatus Repository . SUCCESS ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" exist Wrong " Ġ-> ĠStatus Repository . EXIST _ WRONG ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" repeat Wrong " Ġ-> ĠStatus Repository . REPEAT _ WRONG ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠStatus Repository . UNKNOWN _ WRONG ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** * ĊĠĠĠĠ Ġ* Ġmsg : ĊĠĠĠĠ Ġ* Ġexist Wrong ï¼ļ å¸ ĸ åŃĲ ä¸įåŃĺåľ¨ ĊĠĠĠĠ Ġ* Ġsuccess ï¼ļ æĪĲåĬŁ Ġï¼Ī è¿ĶåĽŀ json Ġowner Comment ï¼ļ å¸ ĸ åŃĲ ä¸» äºº åĨĻ çļĦåĨħå®¹ Ġfirst Comment List ï¼ļ ä¸ĭ éĿ¢çļĦ è¯Ħè®º åĪĹè¡¨ ï¼Ī 2 - 3 ä¸ª å°± å¥½ ï¼ī ï¼ī ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget First Dis cuss ( cnt : ĠInt , Ġnumber : ĠString ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! Web Repository . is Network Connected ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠToast View ( Activity Collector . cur Activity !! ). show (" ç½ĳç»ľ éĶĻè¯¯ ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠStatus Repository . CONNECT _ WRONG ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġdata Ġ= Ġdiscuss Service . getFirst Dis cuss ( cnt , Ġnumber ) ĊĠĠĠĠĠĠĠ Ġvar Ġmsg Ġ= Ġ"" ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthread Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbody Ġ= Ġdata . execute (). body () !! ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmsg Ġ= Ġbody . msg ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( msg Ġ== Ġ" success "){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġowner Comment Ġ= Ġbody . data . owner Comment ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfirst Comment List . clear () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfirst Comment List . addAll ( body . data . first Comment List ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog Repository . getFirst Dis cuss Log ( body ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}. join ( 4 0 0 0 ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{} ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( msg ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" success " Ġ-> ĠStatus Repository . SUCCESS ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" exist Wrong " Ġ-> ĠStatus Repository . EXIST _ WRONG ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠStatus Repository . UNKNOWN _ WRONG ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** * ĊĠĠĠĠ Ġ* Ġmsg : ĊĠĠĠĠ Ġ* Ġexist Wrong ï¼ļ å¸ ĸ åŃĲ ä¸įåŃĺåľ¨ ĊĠĠĠĠ Ġ* Ġsuccess ï¼ļ æĪĲåĬŁ Ġï¼Ī è¿ĶåĽŀ json Ġowner Comment ï¼ļ å¸ ĸ åŃĲ ä¸» äºº åĨĻ çļĦåĨħå®¹ Ġfirst Comment List ï¼ļ ä¸ĭ éĿ¢çļĦ è¯Ħè®º åĪĹè¡¨ ï¼Ī 2 - 3 ä¸ª å°± å¥½ ï¼ī ï¼ī ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget First Dis cuss ( id : ĠString , Ġcnt : ĠInt , Ġnumber : ĠString ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! Web Repository . is Network Connected ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠToast View ( Activity Collector . cur Activity !! ). show (" ç½ĳç»ľ éĶĻè¯¯ ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠStatus Repository . CONNECT _ WRONG ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġdata Ġ= Ġdiscuss Service . getFirst Dis cuss ( id , Ġcnt , Ġnumber ) ĊĠĠĠĠĠĠĠ Ġvar Ġmsg Ġ= Ġ"" ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthread Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbody Ġ= Ġdata . execute (). body () !! ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmsg Ġ= Ġbody . msg ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( msg Ġ== Ġ" success "){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġowner Comment Ġ= Ġbody . data . owner Comment ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfirst Comment List . clear () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfirst Comment List . addAll ( body . data . first Comment List ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog Repository . getFirst Dis cuss Log ( body ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}. join ( 4 0 0 0 ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{} ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( msg ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" success " Ġ-> ĠStatus Repository . SUCCESS ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" exist Wrong " Ġ-> ĠStatus Repository . EXIST _ WRONG ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠStatus Repository . UNKNOWN _ WRONG ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** * ĊĠĠĠĠ Ġ* Ġmsg : ĊĠĠĠĠ Ġ* Ġexist Wrong ï¼ļ å¸ ĸ åŃĲ ä¸įåŃĺåľ¨ ĊĠĠĠĠ Ġ* Ġsuccess ï¼ļ æĪĲåĬŁ Ġï¼Ī è¿ĶåĽŀ json Ġsecond Comment List ï¼ļ äºĮ çº§ è¯Ħè®º åĪĹè¡¨ Ġpages ï¼ļ é¡µéĿ¢ æķ° Ġcounts ï¼ļ æķ°æį® æĢ» æķ° ï¼ī ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Second Dis cuss ( cnt : ĠInt , Ġis OrderBy Hot : ĠInt , Ġnumber : ĠString , Ġpage : ĠInt ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! Web Repository . is Network Connected ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠToast View ( Activity Collector . cur Activity !! ). show (" ç½ĳç»ľ éĶĻè¯¯ ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠStatus Repository . CONNECT _ WRONG ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġdata Ġ= Ġdiscuss Service . get Second Dis cuss ( cnt , Ġis OrderBy Hot , Ġnumber , Ġpage ) ĊĠĠĠĠĠĠĠ Ġvar Ġmsg Ġ= Ġ"" ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthread Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbody Ġ= Ġdata . execute (). body () !! ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmsg Ġ= Ġbody . msg ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( msg Ġ== Ġ" success "){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsecond Page Ġ= Ġbody . data . pages ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsecond Count Ġ= Ġbody . data . counts ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsecond Comment List . clear () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsecond Comment List . addAll ( body . data . second Comment List ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog Repository . get Second Dis cuss Log ( body ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}. join ( 4 0 0 0 ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{} ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( msg ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" success " Ġ-> ĠStatus Repository . SUCCESS ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" exist Wrong " Ġ-> ĠStatus Repository . EXIST _ WRONG ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠStatus Repository . UNKNOWN _ WRONG ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** * ĊĠĠĠĠ Ġ* Ġmsg : ĊĠĠĠĠ Ġ* Ġexist Wrong ï¼ļ è¯Ħè®º ä¸įåŃĺåľ¨ ĊĠĠĠĠ Ġ* Ġsuccess ï¼ļ æĪĲåĬŁ Ġï¼Ī è¿ĶåĽŀ json Ġthird Comment List ï¼ļ ä¸ī çº§ è¯Ħè®º åĪĹè¡¨ ĠOwner Comment ï¼ļ çĪ¶ çº§ è¯Ħè®º ï¼Ī æĺ¾ç¤º åľ¨ æľĢ ä¸ĬéĿ¢ ï¼ī Ġpages ï¼ļ é¡µéĿ¢ æķ° Ġcounts ï¼ļ é¡µéĿ¢ æķ°æį® éĩı ï¼ī ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Third Dis cuss ( cnt : ĠInt , Ġnumber : ĠString , Ġpage : ĠInt ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! Web Repository . is Network Connected ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠToast View ( Activity Collector . cur Activity !! ). show (" ç½ĳç»ľ éĶĻè¯¯ ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠStatus Repository . CONNECT _ WRONG ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġdata Ġ= Ġdiscuss Service . get Third Dis cuss ( cnt , Ġnumber , Ġpage ) ĊĠĠĠĠĠĠĠ Ġvar Ġmsg Ġ= Ġ"" ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthread Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbody Ġ= Ġdata . execute (). body () !! ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmsg Ġ= Ġbody . msg ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( msg Ġ== Ġ" success "){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthird Page Ġ= Ġbody . data . pages ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthird Count Ġ= Ġbody . data . counts ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthird Comment List . clear () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthird Comment List . addAll ( body . data . third Comment List ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthird Owner Comment Ġ= Ġbody . data . owner Comment ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog Repository . get Third Dis cuss Log ( body ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}. join ( 4 0 0 0 ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{} ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( msg ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" success " Ġ-> ĠStatus Repository . SUCCESS ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" exist Wrong " Ġ-> ĠStatus Repository . EXIST _ WRONG ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠStatus Repository . UNKNOWN _ WRONG ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** * ĊĠĠĠĠ Ġ* Ġmsg : ĊĠĠĠĠ Ġ* Ġexist Wrong ï¼ļ å¸ ĸ åŃĲ æĪĸ è¯Ħè®º ä¸įåŃĺåľ¨ ï¼Ī åı¯èĥ½ æĺ¯ ä¸» è´ ´ ï¼Į çĪ¶ çº§ è¯Ħè®º ï¼Į è¢« åĽŀå¤į è¯Ħè®º ï¼ī ĊĠĠĠĠ Ġ* Ġsuccess ï¼ļ æĪĲåĬŁ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġpost Comment ( comments : ĠString , Ġfather Number : ĠString , Ġid : ĠString , Ġnumber : ĠString , Ġreply Number : ĠString ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! Web Repository . is Network Connected ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠToast View ( Activity Collector . cur Activity !! ). show (" ç½ĳç»ľ éĶĻè¯¯ ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠStatus Repository . CONNECT _ WRONG ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġdata Ġ= Ġdiscuss Service . post Comment ( comments , Ġfather Number , Ġid , Ġnumber , Ġreply Number ) ĊĠĠĠĠĠĠĠ Ġvar Ġmsg Ġ= Ġ"" ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthread Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbody Ġ= Ġdata . execute (). body () !! ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmsg Ġ= Ġbody . msg ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog Repository . post Comment Log ( body ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}. join ( 4 0 0 0 ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{} ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( msg ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" success " Ġ-> ĠStatus Repository . SUCCESS ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" exist Wrong " Ġ-> ĠStatus Repository . EXIST _ WRONG ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠStatus Repository . UNKNOWN _ WRONG ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** * ĊĠĠĠĠ Ġ* Ġmsg : ĊĠĠĠĠ Ġ* Ġexist Wrong ï¼ļ è¯Ħè®º ä¸įåŃĺåľ¨ ĊĠĠĠĠ Ġ* Ġsuccess ï¼ļ æĪĲåĬŁ Ġï¼Ī è¿ĶåĽŀ json Ġis Like ï¼ļ æĺ¯åĲ¦ è¢« çĤ¹ èµ ŀ 1 æĺ¯ 0 ä¸įæĺ¯ ï¼ī ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġpost Comment Like ( id : ĠString , Ġnumber : ĠString ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! Web Repository . is Network Connected ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠToast View ( Activity Collector . cur Activity !! ). show (" ç½ĳç»ľ éĶĻè¯¯ ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠStatus Repository . CONNECT _ WRONG ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġdata Ġ= Ġdiscuss Service . post Comment Like ( id , Ġnumber ) ĊĠĠĠĠĠĠĠ Ġvar Ġmsg Ġ= Ġ"" ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthread Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbody Ġ= Ġdata . execute (). body () !! ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmsg Ġ= Ġbody . msg ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( msg Ġ== Ġ" success ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcomment Like Ġ= Ġbody . data . is Like ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog Repository . post Comment Like Log ( body ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}. join ( 4 0 0 0 ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{} ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( msg ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" success " Ġ-> ĠStatus Repository . SUCCESS ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" exist Wrong " Ġ-> ĠStatus Repository . EXIST _ WRONG ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠStatus Repository . UNKNOWN _ WRONG ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** * ĊĠĠĠĠ Ġ* Ġmsg : ĊĠĠĠĠ Ġ* Ġ æĮīçħ§ 8 å°ı æĹ¶ åĨħ æĿĥ éĩį ç» ¼ åĲĪ æİĴåºı Ġæµ ıè§Ī éĩı ï¼ļ 1 Ġ çĤ¹ èµ ŀ ï¼ļ 5 Ġ æĶ¶ èĹı ï¼ļ 1 0 ĊĠĠĠĠ Ġ* Ġ åıĸæ¶Ī æĶ¶ èĹı / çĤ¹ èµ ŀ çŃī çŃī ä¼ļ éĻį ä½İ æĿĥ éĩį å¦Ĥæŀľ æī¾ ä¸įåĪ° åĲĪ éĢĤ çļĦ ï¼Į ĊĠĠĠĠ Ġ* Ġæ¯ Ķ å¦Ĥ åĪļ å¼Ģ æľį çŃī æĥħåĨµ ï¼Į å°± ç»Ļ å½ĵåīį æµıè§Ī éĩı æľĢ å¤ļ çļĦ åĩłä¸ª ĊĠĠĠĠ Ġ* Ġsuccess ï¼ļ è¿ĶåĽŀ json Ġhot Dis cuss List ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Hot Dis cuss (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! Web Repository . is Network Connected ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠToast View ( Activity Collector . cur Activity !! ). show (" ç½ĳç»ľ éĶĻè¯¯ ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠStatus Repository . CONNECT _ WRONG ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġdata Ġ= Ġdiscuss Service . get Hot Dis cuss () ĊĠĠĠĠĠĠĠ Ġvar Ġmsg Ġ= Ġ"" ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthread Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbody Ġ= Ġdata . execute (). body () !! ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmsg Ġ= Ġbody . msg ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( msg Ġ== Ġ" success ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhot Dis cuss List . addAll ( body . data . hot Dis cuss List ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog Repository . get Hot Dis cuss Log ( body ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}. join ( 4 0 0 0 ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{} ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( msg ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" success " Ġ-> ĠStatus Repository . SUCCESS ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" exist Wrong " Ġ-> ĠStatus Repository . EXIST _ WRONG ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠStatus Repository . UNKNOWN _ WRONG ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** * ĊĠĠĠĠ Ġ* Ġmsg : ĊĠĠĠĠ Ġ* Ġsuccess ï¼ļ æĪĲåĬŁ Ġï¼Ī è¿ĶåĽŀ json Ġdiscuss List ï¼ļ å¸ ĸ åŃĲ åĪĹè¡¨ Ġpages ï¼ļ é¡µéĿ¢ æĢ» æķ° Ġcounts ï¼ļ æķ°æį® æĢ» éĩı ï¼ī ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun ĠgetUser Dis cuss ( cnt : ĠInt , Ġid : ĠString , Ġpage : ĠInt ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! Web Repository . is Network Connected ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠToast View ( Activity Collector . cur Activity !! ). show (" ç½ĳç»ľ éĶĻè¯¯ ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠStatus Repository . CONNECT _ WRONG ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġdata Ġ= Ġdiscuss Service . getUser Dis cuss ( cnt , Ġid , Ġpage ) ĊĠĠĠĠĠĠĠ Ġvar Ġmsg Ġ= Ġ"" ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthread Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbody Ġ= Ġdata . execute (). body () !! ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmsg Ġ= Ġbody . msg ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( msg Ġ== Ġ" success ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmy Dis cuss List . clear () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmy Dis cuss List . addAll ( body . data . dis cuss List ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog Repository . getUser Dis cuss Log ( body ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}. join ( 4 0 0 0 ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{} ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( msg ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" success " Ġ-> ĠStatus Repository . SUCCESS ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠStatus Repository . UNKNOWN _ WRONG ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** * ĊĠĠĠĠ Ġ* Ġmsg : ĊĠĠĠĠ Ġ* Ġsuccess ï¼ļ æĪĲåĬŁ Ġï¼Ī è¿ĶåĽŀ json Ġfavor List ï¼ļ å¸ ĸ åŃĲ åĪĹè¡¨ Ġpages ï¼ļ é¡µéĿ¢ æĢ» æķ° Ġcounts ï¼ļ æķ°æį® æĢ» éĩı ï¼ī ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget F avor Dis cuss ( cnt : ĠInt , Ġid : ĠString , Ġpage : ĠInt ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! Web Repository . is Network Connected ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠToast View ( Activity Collector . cur Activity !! ). show (" ç½ĳç»ľ éĶĻè¯¯ ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠStatus Repository . CONNECT _ WRONG ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġdata Ġ= Ġdiscuss Service . getF avor Dis cuss ( cnt , Ġid , Ġpage ) ĊĠĠĠĠĠĠĠ Ġvar Ġmsg Ġ= Ġ"" ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthread Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbody Ġ= Ġdata . execute (). body () !! ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmsg Ġ= Ġbody . msg ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( msg Ġ== Ġ" success ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfavor Dis cuss List . clear () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfavor Dis cuss List . addAll ( body . data . dis cuss List ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog Repository . getF avor Dis cuss Log ( body ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}. join ( 4 0 0 0 ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{} ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( msg ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" success " Ġ-> ĠStatus Repository . SUCCESS ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠStatus Repository . UNKNOWN _ WRONG ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** * ĊĠĠĠĠ Ġ* Ġmsg : ĊĠĠĠĠ Ġ* Ġsuccess ï¼ļ æĪĲåĬŁ Ġï¼Ī è¿ĶåĽŀ json Ġhistory List ï¼Ī åİĨåı² è®°å½ķ åĪĹè¡¨ ï¼ī Ġpages ï¼ļ ï¼Ī é¡µéĿ¢ æĢ» æķ° ï¼ī Ġcounts ï¼ļ ï¼Ī æķ°æį® æĢ» éĩı ï¼ī ï¼ī ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget History ( cnt : ĠInt , Ġid : ĠString , Ġpage : ĠInt ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! Web Repository . is Network Connected ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠToast View ( Activity Collector . cur Activity !! ). show (" ç½ĳç»ľ éĶĻè¯¯ ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠStatus Repository . CONNECT _ WRONG ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġdata Ġ= Ġdiscuss Service . get History ( cnt , Ġid , Ġpage ) ĊĠĠĠĠĠĠĠ Ġvar Ġmsg Ġ= Ġ"" ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthread Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbody Ġ= Ġdata . execute (). body () !! ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmsg Ġ= Ġbody . msg ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( msg Ġ== Ġ" success ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhistory List . clear () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhistory List . addAll ( body . data . history List ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog Repository . get History Log ( body ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}. join ( 4 0 0 0 ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{} ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( msg ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" success " Ġ-> ĠStatus Repository . SUCCESS ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠStatus Repository . UNKNOWN _ WRONG ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** * ĊĠĠĠĠ Ġ* Ġmsg : ĊĠĠĠĠ Ġ* Ġrepeat Wrong ï¼ļ åİĨåı² è®°å½ķ å·² è¢« æ¸ħ ç©º ï¼Ī åı¯èĥ½ æĺ¯ éĩįå¤į è¯·æ±Ĥ ï¼ī ĊĠĠĠĠ Ġ* Ġsuccess ï¼ļ æĪĲåĬŁ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġdelete All History ( id : ĠString ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! Web Repository . is Network Connected ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠToast View ( Activity Collector . cur Activity !! ). show (" ç½ĳç»ľ éĶĻè¯¯ ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠStatus Repository . CONNECT _ WRONG ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġdata Ġ= Ġdiscuss Service . delete All History ( id ) ĊĠĠĠĠĠĠĠ Ġvar Ġmsg Ġ= Ġ"" ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthread Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbody Ġ= Ġdata . execute (). body () !! ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmsg Ġ= Ġbody . msg ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog Repository . delete All History Log ( body ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}. join ( 4 0 0 0 ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{} ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( msg ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" success " Ġ-> ĠStatus Repository . SUCCESS ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" repeat Wrong " Ġ-> ĠStatus Repository . REPEAT _ WRONG ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠStatus Repository . UNKNOWN _ WRONG ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** * ĊĠĠĠĠ Ġ* Ġmsg : ĊĠĠĠĠ Ġ* Ġsuccess ï¼ļ æĪĲåĬŁ Ġï¼Ī è¿ĶåĽŀ json ï¼ļ dis cuss List ï¼ļ å¸ ĸ åŃĲ åĪĹè¡¨ ï¼ī ï¼Ī cnt å¤§äºİ å¸ ĸ åŃĲ æĢ» æķ° ä¼ļ è¿ĶåĽŀ null ï¼ī ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget First Page Dis cuss ( cnt : ĠInt ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! Web Repository . is Network Connected ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠToast View ( Activity Collector . cur Activity !! ). show (" ç½ĳç»ľ éĶĻè¯¯ ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠStatus Repository . CONNECT _ WRONG ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġdata Ġ= Ġdiscuss Service . getFirst Page Dis cuss ( cnt ) ĊĠĠĠĠĠĠĠ Ġvar Ġmsg Ġ= Ġ"" ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthread Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbody Ġ= Ġdata . execute (). body () !! ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmsg Ġ= Ġbody . msg ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( msg Ġ== Ġ" success ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhot List . clear () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhot List . addAll ( body . data . dis cuss List ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog Repository . getFirst Page Dis cuss Log ( body ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}. join ( 4 0 0 0 ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{} ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( msg ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" success " Ġ-> ĠStatus Repository . SUCCESS ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠStatus Repository . UNKNOWN _ WRONG ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }