package Ġme . j ess yan . mv parms . phot om ark . mvp . contract Ċ Ċ import Ġcom . j ess . arms . base . Default Adapter Ċ import Ġcom . j ess . arms . mvp . Base View Ċ import Ġcom . j ess . arms . mvp . I Model Ċ import Ġme . j ess yan . mv parms . phot om ark . mvp . model . entity . Banner Ċ import Ġme . j ess yan . mv parms . phot om ark . mvp . model . entity . Base Json Ċ import Ġme . j ess yan . mv parms . phot om ark . mvp . model . entity . P Att Ċ import Ġme . j ess yan . mv parms . phot om ark . mvp . model . entity . P List Ċ import Ġrx . Observable Ċ Ċ /** Ċ Ġ* ĠéĢļè¿ĩ Template çĶŁæĪĲ å¯¹åºĶ é¡µéĿ¢ çļĦ M VP åĴĮ D agger ä»£çłģ , è¯· æ³¨æĦı è¾ĵåħ¥ æ¡Ĩ ä¸Ń è¾ĵåħ¥ çļĦ åĲįåŃĹ å¿ħé¡» çĽ¸åĲĮ Ċ Ġ* Ġ çĶ±äºİ æ¯ıä¸ª é¡¹çĽ® åĮħ ç»ĵæŀĦ éĥ½ ä¸į ä¸Ģå®ļ çĽ¸åĲĮ , æīĢä»¥ æ¯ı çĶŁæĪĲ ä¸Ģä¸ª æĸĩä»¶ éľĢè¦ģ èĩªå·± å¯¼åħ¥ import åĮħ åĲį , åı¯ä»¥åľ¨ è®¾ç½® ä¸Ń è®¾ç½® èĩªåĬ¨ å¯¼åħ¥ åĮħ åĲį Ċ Ġ* Ġ è¯· åľ¨ å¯¹åºĶ åĮħ ä¸ĭ æĮī ä»¥ä¸ĭ é¡ºåºı çĶŁæĪĲ å¯¹åºĶ ä»£çłģ , Contract -> Model -> Presenter -> Activity -> Module -> Component Ċ Ġ* Ġ åĽłä¸º çĶŁæĪĲ Activity æĹ¶ , Module åĴĮ Component è¿ĺ æ²¡ çĶŁæĪĲ , ä½Ĩæĺ¯ Activity ä¸Ń æľī å®ĥä»¬ çļĦ å¼ķçĶ¨ , æīĢä»¥ ä¼ļ æĬ¥éĶĻ , ä½Ĩæĺ¯ ä¸į çĶ¨ çĲĨ ä¼ļ Ċ Ġ* Ġ ç»§ç»Ń å°Ĩ Module åĴĮ Component çĶŁæĪĲ å®Į åĲİ , ç¼ĸè¯ĳ ä¸Ģä¸ĭ é¡¹çĽ® åĨį åĽŀ åĪ° Activity , æĮī æıĲç¤º ä¿®æĶ¹ ä¸Ģä¸ª æĸ¹æ³ķ åĲį åį³åı¯ Ċ Ġ* Ġå¦Ĥæŀľ æĥ³ çĶŁæĪĲ Fragment çļĦ çĽ¸åħ³ æĸĩä»¶ , åĪĻ å°Ĩ ä¸ĬéĿ¢ æŀĦå»º é¡ºåºı ä¸ŃçļĦ Activity æį¢ ä¸º Fragment , å¹¶ å°Ĩ Component ä¸Ń inject æĸ¹æ³ķ çļĦåıĤæķ° æĶ¹ ä¸º æŃ¤ Fragment Ċ Ġ*/ Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġz hi Peng . S Ġon Ġ 2 0 1 7 / 5 / 3 1 . Ċ Ġ*/ Ċ Ċ interface ĠPost er Main Contract Ġ{ ĊĠĠĠ Ġ// å¯¹äºİ ç»ı å¸¸ ä½¿çĶ¨çļĦ åħ³äºİ UI çļĦæĸ¹æ³ķ åı¯ä»¥ å®ļä¹ī åĪ° Base View ä¸Ń , å¦Ĥ æĺ¾ç¤º éļĲèĹı è¿Ľ åº¦ æĿ¡ , åĴĮ æĺ¾ç¤º æĸĩåŃĹ æ¶Īæģ¯ ĊĠĠĠ Ġinterface ĠView Ġ: ĠBase View { ĊĠĠĠĠĠĠĠ Ġfun Ġset Adapter ( adapter : ĠDefault Adapter <* >) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// Model å±Ĥ å®ļä¹ī æİ¥åı£ , å¤ĸéĥ¨ åıª éľĢ åħ³ å¿ĥ model è¿ĶåĽŀ çļĦæķ°æį® , æĹł éľĢ åħ³ å¿ĥ åĨħéĥ¨ ç»Ĩ èĬĤ , åıĬ æĺ¯åĲ¦ ä½¿çĶ¨ ç¼ĵåŃĺ ĊĠĠĠ Ġinterface ĠModel Ġ: ĠI Model { ĊĠĠĠĠĠĠĠ Ġfun Ġobtain Banner () Ġ: ĠObservable < Base Json < List < Banner >>> ĊĠĠĠĠĠĠĠ Ġfun Ġget Post er ( pid : ĠInt , Ġupdate : ĠBoolean ): ĠObservable < Base Json < List < P List >>> ĊĠĠĠĠĠĠĠ Ġfun Ġget P Att ( pid : ĠInt , Ġupdate : ĠBoolean ): ĠObservable < Base Json < List < P Att >>> ĊĠĠĠ Ġ} Ċ }