package Ġcom . cy l . music lake . ui . music . mv Ċ Ċ import Ġcom . cy l . music api . net ease .* Ċ import Ġcom . cy l . music lake . api . baidu . B aid u Api ServiceImpl Ċ import Ġcom . cy l . music lake . api . net ease . Net ease Api ServiceImpl Ċ import Ġcom . cy l . music lake . bean . Mv Info Bean Ċ import Ġcom . cy l . music lake . net . Api Manager Ċ import Ġcom . cy l . music lake . net . Request CallBack Ċ Ċ /** Ċ Ġ* ĠDes ĠĠĠ Ġ: Ċ Ġ* ĠAuthor Ġ: Ġmaster . Ċ Ġ* ĠDate ĠĠ Ġ: Ġ 2 0 1 8 / 7 / 8 Ġ. Ċ Ġ*/ Ċ Ċ class ĠM v Model Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ åĬłè½½ mv è¯¦æĥħ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġload Mv Detail ( m vid : ĠString ?, Ġresult : ĠRequest CallBack < Mv Detail Info > ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġobservable Ġ= Ġm vid ?. let Ġ{ ĠNet ease Api ServiceImpl . getM v Detail Info ( it ) Ġ} Ġ?: Ġreturn ĊĠĠĠĠĠĠĠ ĠApi Manager . request ( observable , Ġresult ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ åĬłè½½ æľĢæĸ° mv ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġload Recent Mv ( limit : ĠInt Ġ= Ġ 3 0 , Ġresult : ĠRequest CallBack < Mv Info > ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġobservable Ġ= ĠNet ease Api ServiceImpl . getNew est Mv ( limit ) ĊĠĠĠĠĠĠĠ ĠApi Manager . request ( observable , Ġresult ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ åĬłè½½ æİ¨èįĲ mv ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġload Mv ( offset : ĠInt , Ġresult : ĠRequest CallBack < Mv Info > ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġobservable Ġ= ĠNet ease Api ServiceImpl . get Top Mv ( 5 0 , Ġoffset ) ĊĠĠĠĠĠĠĠ ĠApi Manager . request ( observable , Ġresult ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġèİ·åıĸ çĽ¸ ä¼¼ mv ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġload Similar Mv ( m vid : ĠString ?, Ġresult : ĠRequest CallBack < Similar Mv Info > ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġobservable Ġ= Ġm vid ?. let Ġ{ ĠNet ease Api ServiceImpl . get Similar Mv ( it ) Ġ} Ġ?: Ġreturn ĊĠĠĠĠĠĠĠ ĠApi Manager . request ( observable , Ġresult ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* èİ·åıĸ mv æķ°æį® ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġload Mv Comment ( m vid : ĠString ?, Ġresult : ĠRequest CallBack < Mv Comment > ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġobservable Ġ= Ġm vid ?. let Ġ{ ĠNet ease Api ServiceImpl . getM v Comment ( it ) Ġ} Ġ?: Ġreturn ĊĠĠĠĠĠĠĠ ĠApi Manager . request ( observable , Ġresult ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* æĲľç´¢ mv æķ°æį® ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġsearch Mv ( key : ĠString , Ġoffset : ĠInt , Ġresult : ĠRequest CallBack < Search Info > ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġobservable Ġ= ĠNet ease Api ServiceImpl . search More Info ( key , Ġ 3 0 , Ġoffset , Ġ 1 0 0 4 ) ĊĠĠĠĠĠĠĠ ĠApi Manager . request ( observable , Ġresult ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġload B aid u Mv ( song Id : ĠString ?, Ġresult : ĠRequest CallBack < Mv Info Bean > ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġobservable Ġ= ĠB aid u Api ServiceImpl . getM v Info ( song Id ) ĊĠĠĠĠĠĠĠ ĠApi Manager . request ( observable , Ġresult ) ĊĠĠĠ Ġ} Ċ }