package com.bczm.widgetcollections.http.protocol;
import com.android.volley.Response;
import com.android.volley.VolleyError;
import com.android.volley.toolbox.StringRequest;
import com.bczm.widgetcollections.bean.MusicsListPackage;
import com.bczm.widgetcollections.http.HttpUtil;
import com.bczm.widgetcollections.http.NetUtils;
import com.bczm.widgetcollections.utils.LogUtils;
import com.google.gson.Gson;
/**
* @author:Jorge on 2015/10/10 11:48
*/
public class AudioProtocol extends BaseProtocol<MusicsListPackage> {
boolean waitflag=true;
String result ="";
@Override
protected String loadFromNet(int index) {
//随机获取一首歌曲
StringRequest request=new StringRequest(NetUtils.FETCH_AUDIO,new Response.SuccessListener<String>() {
@Override
public void onResponse(String s) {
result =s;
waitflag=false;
}
},new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError volleyError) {
LogUtils.e("onErrorResponse:"+volleyError.toString());
result =null;
waitflag=false;
}
}){
};
HttpUtil.getRequestQueue().add(request);
while(waitflag){
}
return result;
}
@Override
protected String getKey() {
return "audioprotocol";
}
@Override
protected MusicsListPackage parseFromJson(String json) {
Gson gson= new Gson ();
MusicsListPackage audioInfo= gson.fromJson(json, MusicsListPackage.class);
return audioInfo;
}
}