package com.dingmouren.dingdingmusic.ui.search;
import android.view.View;
import android.widget.TextView;
import android.widget.Toast;
import com.dingmouren.dingdingmusic.Constant;
import com.dingmouren.dingdingmusic.MyApplication;
import com.dingmouren.dingdingmusic.api.ApiManager;
import com.dingmouren.dingdingmusic.bean.MusicBean;
import com.dingmouren.dingdingmusic.bean.SearchBean;
import com.jiongbull.jlog.JLog;
import java.util.List;
import rx.android.schedulers.AndroidSchedulers;
import rx.schedulers.Schedulers;
/**
* Created by dingmouren on 2017/2/10.
*/
public class SearchPresenter implements SearchConstract.Presenter {
private static final String TAG = SearchPresenter.class.getName();
private SearchConstract.View mView;
public SearchPresenter(SearchConstract.View view) {
this.mView = view;
}
@Override
public void requestData(String search) {
JLog.e(TAG,"requestData--"+ search );
if (search.equals("")){
Toast.makeText(MyApplication.mContext,"你就不能写上歌曲名儿呀╭(╯^╰)╮",Toast.LENGTH_SHORT).show();
return;
}
try {
ApiManager.getApiManager().getQQMusicApiService().searchQQMusic(Constant.QQ_MUSIC_APP_ID,Constant.QQ_MUSIC_SIGN,search,"1")
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(qqMusicBodyQQMusicResult ->{
parseData(qqMusicBodyQQMusicResult.getShowapi_res_body().getPagebean().getContentlist());
},this::loadError );
} catch (Exception e) {
JLog.e(TAG,e.getMessage());
}
}
private void loadError(Throwable throwable) {
throwable.printStackTrace();
JLog.e(TAG,throwable.getMessage());
Toast.makeText(MyApplication.mContext,"没有网络了哟,请检查网络设置",Toast.LENGTH_SHORT).show();
}
private void parseData(List<SearchBean> list){
mView.setData(list);
}
}