package Ġcom . dong . float medi ap layer . model Ċ Ċ import Ġcom . dong . float medi ap layer . R Ċ import Ġcom . dong . float medi ap layer . Song Application Ċ import Ġcom . dong . float medi ap layer . bean . wang yi . Song ListResponse Ċ import Ġcom . dong . float medi ap layer . contract . Song Hi B ai List Contract Ċ import Ġcom . google . gson . Gson Ċ import Ġio . reactivex . Back pressure Strategy Ċ import Ġio . reactivex . Flow able ĊĊ Ċ class ĠSong Hi B ai ListModel Ġ: ĠSong Hi B ai List Contract . Model Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġget Song List (): ĠFlow able < Song ListResponse >? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġapplication Ġ= ĠSong Application . getApplication () ĊĠĠĠĠĠĠĠ Ġval ĠinputStream Ġ= Ġapplication ?. resources ?. open Raw Resource ( R . raw . wang yi _ music ) ĊĠĠĠĠĠĠĠ Ġval Ġbytes Ġ= ĠinputStream ?. read Bytes () ĊĠĠĠĠĠĠĠ Ġif Ġ( bytes Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresponse Json Ġ= ĠString ( bytes ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠFlow able ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. create ({ Ġe Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġe . onNext ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠGson (). fromJson ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresponse Json , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSong ListResponse :: class . java ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġe . onComplete () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĠBack pressure Strategy . BUFFER ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠ Ġ} Ċ }