package Ġcom . y ichen . music . mvp . service . impl Ċ Ċ import Ġcom . trello . rx lifecycle 2 . android . Activity Event Ċ import Ġcom . trello . rx lifecycle 2 . android . Fragment Event Ċ import Ġcom . trello . rx lifecycle 2 . components . support . Rx AppCompatActivity Ċ import Ġcom . trello . rx lifecycle 2 . components . support . Rx Fragment Ċ import Ġcom . y ichen . music . entity . Music Song List Detail Entity Ċ import Ġcom . y ichen . music . entity . Music Song List Entity Ċ import Ġcom . y ichen . music . net . Music Api Ċ import Ġcom . y ichen . music . net . Music ApiClient Ċ import Ġcom . y ichen . music . net . Music Subscriber Ċ import Ġcom . y ichen . music . mvp . service . Song List Service Ċ import Ġio . reactivex . android . schedul ers . Android Schedulers Ċ import Ġio . reactivex . schedul ers . Schedulers Ċ import Ġjavax . inject . Inject Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠChen Ġon Ġ 2 0 1 9 / 2 / 2 8 Ċ Ġ*/ Ċ class ĠSong List ServiceImpl Ġ@ Inject Ġconstructor () Ġ: ĠSong List Service Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġget Song List ( ĊĠĠĠĠĠĠĠ Ġview Context : ĠAny , ĊĠĠĠĠĠĠĠ Ġlimit : ĠInt , ĊĠĠĠĠĠĠĠ Ġoffset : ĠInt , ĊĠĠĠĠĠĠĠ Ġorder : ĠString , ĊĠĠĠĠĠĠĠ Ġcall Back : ĠSong List Service . Get Song List CallBack ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġparams : ĠHashMap < String , ĠString > Ġ= ĠHashMap () ĊĠĠĠĠĠĠĠ Ġparams [" key "] Ġ= ĠMusic Api . KEY ĊĠĠĠĠĠĠĠ Ġparams [" limit "] Ġ= Ġlimit . toString () ĊĠĠĠĠĠĠĠ Ġparams [" offset "] Ġ= Ġoffset . toString () ĊĠĠĠĠĠĠĠ Ġparams [" order "] Ġ= Ġorder ĊĊĠĠĠĠĠĠĠ ĠMusic ApiClient . INSTANCE . net Service . getS ong List ( params ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe On ( Schedulers . io ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. observe On ( Android Schedulers . main Thread ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. compose (( view Context Ġas ĠRx Fragment ). bind Until Event ( Fragment Event . DESTROY )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe ( object Ġ: ĠMusic Subscriber < List < Music Song List Entity >>() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonSuccess ( response : ĠList < Music Song List Entity >) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcall Back . on Song List ( response ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Fail ( status : ĠInt , Ġmsg : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcall Back . on Fail () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Song List Detail ( view Context : ĠAny , Ġid : ĠLong , Ġcall Back : ĠSong List Service . Get Song List Detail CallBack ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġparams : ĠHashMap < String , ĠString > Ġ= ĠHashMap () ĊĠĠĠĠĠĠĠ Ġparams [" key "] Ġ= ĠMusic Api . KEY ĊĠĠĠĠĠĠĠ Ġparams [" id "] Ġ= Ġid . toString () ĊĠĠĠĠĠĠĠ ĠMusic ApiClient . INSTANCE . net Service . getS ong List Detail ( params ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe On ( Schedulers . io ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. observe On ( Android Schedulers . main Thread ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. compose (( view Context Ġas ĠRx AppCompatActivity ). bind Until Event ( Activity Event . DESTROY )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe ( object Ġ: ĠMusic Subscriber < Music Song List Detail Entity >() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonSuccess ( response : ĠMusic Song List Detail Entity ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcall Back . on Detail ( response ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Fail ( status : ĠInt , Ġmsg : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcall Back . on Fail () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} Ċ Ċ }