package Ġcom . yo yi yi . sole il . mvp . presenter . home Ċ Ċ import Ġcom . google . gson . Gson Ċ import Ġcom . google . gson . Json Parser Ċ import Ġcom . yo yi yi . sole il . base . Base Subscriber Ċ import Ġcom . yo yi yi . sole il . base . Rx Presenter Ċ import Ġcom . yo yi yi . sole il . bean . ch ase . Ch ase Bang umi Ċ import Ġcom . yo yi yi . sole il . bean . ch ase . Recommend Bang umi Ċ import Ġcom . yo yi yi . sole il . mvp . contract . home . Ch ase Bang umi Contract Ċ import Ġcom . yo yi yi . sole il . network . helper . Ret rofit Helper Ċ import Ġcom . yo yi yi . sole il . utils . Json Utils Ċ import Ġio . reactivex . Flow able Ċ import Ġjavax . inject . Inject Ċ Ċ /** Ċ Ġ* Ġ@ author Ġzz q Ġ Ġä½ľèĢħ ĠE - mail : ĠĠ Ġsole ily o yi yi @ gmail . com Ċ Ġ* Ġ* Ċ Ġ* Ġ@ date ĠåĪĽå»º æĹ¶éĹ´ ï¼ļ 2 0 1 7 / 5 / 2 3 Ġ 2 2 : 0 4 Ċ Ġ* Ġ* Ġæı ı è¿° : é¦ĸé¡µ çĽ´ æĴŃ Presenter Ċ Ġ*/ Ċ class ĠCh ase Bang umi Presenter Ġ@ Inject Ġconstructor ( private Ġval Ġretrofit Helper : ĠRet rofit Helper ) Ġ: ĠRx Presenter < Ch ase Bang umi Contract . View >(), ĠCh ase Bang umi Contract . Presenter < Ch ase Bang umi Contract . View > Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġget Ch ase Bang umi Data () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// éľĢè¦ģ æµĭè¯ķ è´¦åı· çĻ»å½ķ ĊĠĠĠĠĠĠĠ Ġ/* Base Object Subscriber < Recommend Bang umi > Ġsubscriber Ġ= Ġm Ret rofit Helper . get Ch ase Bang umi () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. compose ( Rx Utils . handle Result ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. flatMap ( ch ase Bang umi Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm View . show Ch ase Bang umi ( ch ase Bang umi ); ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġm Ret rofit Helper . get Recommend Bang umi (); ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. compose ( Rx Utils . rx Scheduler Helper ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe With ( new ĠBase Object Subscriber < Recommend Bang umi >( m View ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Override ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġvoid ĠonSuccess ( Recommend Bang umi Ġrecommend Bang umi ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm View . show Recommend Bang umi ( recommend Bang umi ); ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}); ĊĠĠĠĠĠĠĠ Ġadd Subscribe ( subscriber );*/ ĊĠĠĠĠĠĠĠ Ġ// æľ¬åľ° json ĊĠĠĠĠĠĠĠ Ġadd Subscribe ( Flow able . just ( Json Utils . read Json (" user _ ch ase . json ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. flatMap Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġgson Ġ= ĠGson () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġ` object ` Ġ= ĠJson Parser (). parse ( it ). as JsonObject ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġ` object `. getAs JsonObject (" result ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġch ase Bang umi Ġ= Ġgson . fromJson ( result , ĠCh ase Bang umi :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm View ?. show Ch ase Bang umi ( ch ase Bang umi ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFlow able . just ( Json Utils . read Json (" recommend _ ch ase . json ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġgson Ġ= ĠGson () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġ` object ` Ġ= ĠJson Parser (). parse ( it ). as JsonObject ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġ` object `. getAs JsonObject (" result ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrecommend Bang umi Ġ= Ġgson . fromJson ( result , ĠRecommend Bang umi :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrecommend Bang umi ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe With ( object Ġ: ĠBase Subscriber < Recommend Bang umi >( m View ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonSuccess ( t : ĠRecommend Bang umi ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm View ?. show Recommend Bang umi ( t ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ})) ĊĠĠĠ Ġ} Ċ Ċ } Ċ