package com.forezp.banya.Presenter;
import android.content.Context;
import android.util.Log;
import android.widget.Toast;
import com.forezp.banya.base.BasePresenter;
import com.forezp.banya.bean.music.MusicRoot;
import com.forezp.banya.bean.music.Musics;
import com.forezp.banya.viewinterface.music.IGetMusicById;
import com.forezp.banya.viewinterface.music.IGetMusicByTagView;
import rx.android.schedulers.AndroidSchedulers;
import rx.schedulers.Schedulers;
/**
* Created by forezp on 16/9/30.
*/
public class DoubanMusicPresenter extends BasePresenter {
public DoubanMusicPresenter(Context context) {
super(context);
}
/**
* @param
*/
public void searchMusicByTag(IGetMusicByTagView iGetMusicByTagView, String TAG , boolean isLoadMore){
doubanApi.searchMusicByTag(TAG)
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(musicRoot -> {
disPlaySearchedMusic(iGetMusicByTagView,musicRoot,isLoadMore);
},this::loadError);
}
private void disPlaySearchedMusic(IGetMusicByTagView iGetMusicByTagView, MusicRoot musicRoot, boolean isLoadMore) {
iGetMusicByTagView.getMusicByTagSuccess(musicRoot,isLoadMore);
//if(filmLive==null){
// iGetFilmLiveView.getDataFail();
// }else {
// iGetFilmLiveView.getFilmLiveSuccess(filmLive);
Log.e("test", musicRoot.toString());
// }
}
private void loadError( Throwable throwable) {
throwable.printStackTrace();
Toast.makeText(mContext, "网络不见了", Toast.LENGTH_SHORT).show();
}
/**
* @param
*/
public void getMusicById(IGetMusicById iGetMusicById, String id ){
doubanApi.getMusicDetail(id)
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(music -> {
displayMusic(iGetMusicById,music);
},this::loadError);
}
private void displayMusic(IGetMusicById iGetMusicById , Musics musics) {
iGetMusicById.getMusicSucess(musics);
Log.e("test", musics.toString());
}
}