MVP实现RecyclerView上拉刷新,下拉加载
2017-11-15 09:57
441 查看
model层:
package mvpframework.bwie.com.a1509a2.model;
import mvpframework.bwie.com.a1509a2.bean.MusicBean;
import mvpframework.bwie.com.a1509a2.net.OnNetListener;
/**
* Created by peng on 2017/11/10.
*/
public interface IMusicModel {
public void getMusic(String offset, OnNetListener<MusicBean> onNetListener);
}
package mvpframework.bwie.com.a1509a2.model;
import android.os.Handler;
import android.os.Looper;
import com.google.gson.Gson;
import java.io.IOException;
import mvpframework.bwie.com.a1509a2.bean.MusicBean;
import mvpframework.bwie.com.a1509a2.net.Api;
import mvpframework.bwie.com.a1509a2.net.HttpUtils;
import mvpframework.bwie.com.a1509a2.net.OnNetListener;
import okhttp3.Call;
import okhttp3.Callback;
import okhttp3.Response;
/**
* Created by peng on 2017/11/10.
*/
public class MusicModel implements IMusicModel {
private Handler handler = new Handler(Looper.getMainLooper());
@Override
public void getMusic(String offset, final OnNetListener<MusicBean> onNetListener) {
String url = String.format(Api.url, offset);
HttpUtils.getHttpUtils().doGet(url, new Callback() {
@Override
public void onFailure(Call call, final IOException e) {
handler.post(new Runnable() {
@Override
public void run() {
onNetListener.onFailure(e);
}
});
}
@Override
public void onResponse(Call call, Response response) throws IOException {
String string = response.body().string();
final MusicBean musicBean = new Gson().fromJson(string, MusicBean.class);
handler.post(new Runnable() {
@Override
public void run() {
onNetListener.onSuccess(musicBean);
}
});
}
});
}
/* @Override
public void getMusic(String offset, final OnNetListener<MusicBean> onNetListener) {
Map<String, String> params = new HashMap<>();
params.put("method", "baidu.ting.billboard.billList");
params.put("type", "1");
params.put("size", "10");
params.put("offset", offset);
HttpUtils.getHttpUtils().doPost(Api.url, params, new Callback() {
@Override
public void onFailure(Call call, final IOException e) {
handler.post(new Runnable() {
@Override
public void run() {
onNetListener.onFailure(e);
}
});
}
@Override
public void onResponse(Call call, Response response) throws IOException {
String string = response.body().string();
final MusicBean musicBean = new Gson().fromJson(string, MusicBean.class);
handler.post(new Runnable() {
@Override
public void run() {
onNetListener.onSuccess(musicBean);
}
});
}
});
}*/
}
presenter层:
package mvpframework.bwie.com.a1509a2.presenter;
import mvpframework.bwie.com.a1509a2.bean.MusicBean;
import mvpframework.bwie.com.a1509a2.model.MusicModel;
import mvpframework.bwie.com.a1509a2.net.OnNetListener;
import mvpframework.bwie.com.a1509a2.view.IMainActivity;
/**
* Created by peng on 2017/11/10.
*/
public class MusicPresenter {
private final MusicModel musicModel;
private IMainActivity iMainActivity;
public MusicPresenter(IMainActivity iMainActivity) {
this.iMainActivity = iMainActivity;
musicModel = new MusicModel();
}
public void getMusic(String offset) {
musicModel.getMusic(offset, new OnNetListener<MusicBean>() {
@Override
public void onSuccess(MusicBean musicBean) {
iMainActivity.showBannerIv(musicBean.getBillboard().getPic_s640());
iMainActivity.showRv(musicBean.getSong_list());
}
@Override
public void onFailure(Exception e) {
}
});
}
}
view层:
package mvpframework.bwie.com.a1509a2.view;
import java.util.List;
import mvpframework.bwie.com.a1509a2.bean.MusicBean;
/**
* Created by peng on 2017/11/10.
*/
public interface IMainActivity {
public void showBannerIv(String imgUrl);
public void showRv(List<MusicBean.SongListBean> list);
}
package mvpframework.bwie.com.a1509a2;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.widget.ImageView;
import android.widget.TextView;
import com.nostra13.universalimageloader.core.ImageLoader;
import java.util.List;
import mvpframework.bwie.com.a1509a2.adapter.MyAdapter;
import mvpframework.bwie.com.a1509a2.bean.MusicBean;
import mvpframework.bwie.com.a1509a2.presenter.MusicPresenter;
import mvpframework.bwie.com.a1509a2.view.IMainActivity;
public class MainActivity extends AppCompatActivity implements IMainActivity {
private M
16ee8
usicPresenter musicPresenter;
private int offset;
private ImageView mIv;
private ImageView mIvBanner;
private TextView mTvTitle;
private TextView mTvTime;
private TextView mTvContent;
private RecyclerView mRv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initView();
musicPresenter = new MusicPresenter(this);
//一进页面就请求数据
musicPresenter.getMusic(offset + "");
mRv.setLayoutManager(new LinearLayoutManager(this));
}
public void showRv(List<MusicBean.SongListBean> list) {
MyAdapter adapter = new MyAdapter(this, list);
mRv.setAdapter(adapter);
}
private void initView() {
mIv = (ImageView) findViewById(R.id.iv);
mIvBanner = (ImageView) findViewById(R.id.iv_banner);
mTvTitle = (TextView) findViewById(R.id.tvTitle);
mTvTime = (TextView) findViewById(R.id.tvTime);
mTvContent = (TextView) findViewById(R.id.tvContent);
mRv = (RecyclerView) findViewById(R.id.rv);
}
@Override
public void showBannerIv(String imgUrl) {
ImageLoader.getInstance().displayImage(imgUrl, mIvBanner);
}
}
adapter:
package mvpframework.bwie.com.a1509a2.adapter;
import android.content.Context;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;
import com.nostra13.universalimageloader.core.ImageLoader;
import java.util.List;
import mvpframework.bwie.com.a1509a2.R;
import mvpframework.bwie.com.a1509a2.bean.MusicBean;
/**
* Created by peng on 2017/11/10.
*/
public class MyAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> {
private Context context;
private List<MusicBean.SongListBean> list;
public MyAdapter(Context context, List<MusicBean.SongListBean> list) {
this.context = context;
this.list = list;
}
@Override
public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View view = LayoutInflater.from(context).inflate(R.layout.item, parent, false);
return new MyViewHolder(view);
}
@Override
public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {
MusicBean.SongListBean songListBean = list.get(position);
MyViewHolder myViewHolder = (MyViewHolder) holder;
ImageLoader.getInstance().displayImage(songListBean.getPic_big(), myViewHolder.iv);
myViewHolder.tvTop.setText(songListBean.getAuthor());
myViewHolder.tv_bottom.setText(songListBean.getSi_proxycompany());
}
@Override
public int getItemCount() {
return list.size();
}
class MyViewHolder extends RecyclerView.ViewHolder {
private final ImageView iv;
private final TextView tvTop;
private final TextView tv_bottom;
public MyViewHolder(View itemView) {
super(itemView);
iv = itemView.findViewById(R.id.iv_item);
tvTop = itemView.findViewById(R.id.tv_top);
tv_bottom = itemView.findViewById(R.id.tv_bottom);
}
}
}
net层:
package mvpframework.bwie.com.a1509a2.net;
/**
* Created by peng on 2017/11/10.
*/
public class Api {
public static final String url = "http://tingapi.ting.baidu.com/v1/restserver/ting?method=baidu.ting.billboard.billList&type=1&size=10&offset=%s";
}
//网络请求
package mvpframework.bwie.com.a1509a2.net;
import java.util.Map;
import java.util.concurrent.TimeUnit;
import okhttp3.Callback;
import okhttp3.FormBody;
import okhttp3.OkHttpClient;
import okhttp3.Request;
/**
* Created by peng on 2017/11/10.
*/
public class HttpUtils {
private static HttpUtils httpUtils;
private final OkHttpClient client;
private HttpUtils() {
client = new OkHttpClient.Builder()
.addInterceptor(new LoggingInterceptor())
.connectTimeout(5, TimeUnit.SECONDS)
.readTimeout(5, TimeUnit.SECONDS)
.writeTimeout(5, TimeUnit.SECONDS)
.build();
}
public static HttpUtils getHttpUtils() {
if (httpUtils == null) {
synchronized (HttpUtils.class) {
if (httpUtils == null) {
httpUtils = new HttpUtils();
}
}
}
return httpUtils;
}
public void doPost(String url, Map<String, String> params, Callback callback) {
FormBody.Builder builder = new FormBody.Builder();
for (Map.Entry<String, String> entry : params.entrySet()) {
builder.add(entry.getKey(), entry.getValue());
}
FormBody formBody = builder.build();
Request request = new Request.Builder().url(url).post(formBody).build();
client.newCall(request).enqueue(callback);
}
public void doGet(String url, Callback callback) {
Request request = new Request.Builder().url(url).build();
client.newCall(request).enqueue(callback);
}
}
package mvpframework.bwie.com.a1509a2.net;
import android.os.Build;
import java.io.IOException;
import okhttp3.Interceptor;
import okhttp3.Request;
import okhttp3.Response;
/**
* Created by 笔片 on 2017/10/16.
* 网络拦截器
*/
public class LoggingInterceptor implements Interceptor{
private static final String UA = "User-Agent";
@Override
public Response intercept(Chain chain) throws IOException {
Request request = chain.request()
.newBuilder()
.addHeader(UA, makeUA())
.build();
return chain.proceed(request);
}
private String makeUA() {
String s = Build.BRAND + "/" + Build.MODEL + "/" + Build.VERSION.RELEASE;
return Build.BRAND + "/" + Build.MODEL + "/" + Build.VERSION.RELEASE;
}
}
package mvpframework.bwie.com.a1509a2.net;
/**
* Created by peng on 2017/11/10.
*/
public interface OnNetListener<T> {
public void onSuccess(T t);
public void onFailure(Exception e);
}
bean层:
package mvpframework.bwie.com.a1509a2.bean;
import java.util.List;
/**
* Created by peng on 2017/11/10.
*/
public class MusicBean {
/**
* song_list : [{"artist_id":"88","language":"国语","pic_big":"http://musicdata.baidu.com/data2/pic/c4334247844b6635b83c4de6f5993dbf/564124806/564124806.JPG@s_1,w_150,h_150","pic_small":"http://musicdata.baidu.com/data2/pic/c4334247844b6635b83c4de6f5993dbf/564124806/564124806.JPG@s_1,w_90,h_90","country":"内地","area":"0","publishtime":"2017-10-31","album_no":"0","lrclink":"http://musicdata.baidu.com/data2/lrc/4ca11ed349ed0c1e6488ad1bd664812b/565001257/565001257.lrc","copy_type":"1","hot":"306412","all_artist_ting_uid":"2517","resource_type":"0","is_new":"1","rank_change":"0","rank":"1","all_artist_id":"88","style":"","del_status":"0","relate_status":"0","toneid":"0","all_rate":"64,128,256,320,flac","file_duration":216,"has_mv_mobile":0,"versions":"","bitrate_fee":"{\"0\":\"0|0\",\"1\":\"0|0\"}","biaoshi":"first,lossless","info":"","has_filmtv":"0","si_proxycompany":"TAIHE
MUSIC GROUP","song_id":"564102115","title":"别","ting_uid":"2517","author":"薛之谦","album_id":"564102092","album_title":"别","is_first_publish":0,"havehigh":2,"charge":0,"has_mv":0,"learn":0,"song_source":"web","piao_id":"0","korean_bb_song":"0","resource_type_ext":"0","mv_provider":"0000000000","artist_name":"薛之谦","pic_radio":"http://musicdata.baidu.com/data2/pic/c4334247844b6635b83c4de6f5993dbf/564124806/564124806.JPG@s_1,w_300,h_300","pic_s500":"http://musicdata.baidu.com/data2/pic/c4334247844b6635b83c4de6f5993dbf/564124806/564124806.JPG@s_1,w_500,h_500","pic_premium":"http://musicdata.baidu.com/data2/pic/c4334247844b6635b83c4de6f5993dbf/564124806/564124806.JPG@s_1,w_500,h_500","pic_huge":"http://musicdata.baidu.com/data2/pic/c4334247844b6635b83c4de6f5993dbf/564124806/564124806.JPG","album_500_500":"http://musicdata.baidu.com/data2/pic/c4334247844b6635b83c4de6f5993dbf/564124806/564124806.JPG@s_1,w_500,h_500","album_800_800":"","album_1000_1000":"http://musicdata.baidu.com/data2/pic/c4334247844b6635b83c4de6f5993dbf/564124806/564124806.JPG"},{"artist_id":"88","language":"国语","pic_big":"http://musicdata.baidu.com/data2/pic/8aa8fee0b9b892b82bb83845e334d178/565030083/565030083.png@s_1,w_150,h_150","pic_small":"http://musicdata.baidu.com/data2/pic/8aa8fee0b9b892b82bb83845e334d178/565030083/565030083.png@s_1,w_90,h_90","country":"内地","area":"0","publishtime":"2017-11-03","album_no":"0","lrclink":"http://musicdata.baidu.com/data2/lrc/b1f98ad984e18662e13c93253f41089b/565031735/565031735.lrc","copy_type":"1","hot":"246540","all_artist_ting_uid":"2517","resource_type":"0","is_new":"1","rank_change":"0","rank":"2","all_artist_id":"88","style":"","del_status":"0","relate_status":"0","toneid":"0","all_rate":"flac,320,256,128,64","file_duration":255,"has_mv_mobile":0,"versions":"","bitrate_fee":"{\"0\":\"0|0\",\"1\":\"0|0\"}","biaoshi":"first,lossless","info":"","has_filmtv":"0","si_proxycompany":"TAIHE
MUSIC GROUP","song_id":"565030085","title":"像风一样","ting_uid":"2517","author":"薛之谦","album_id":"565030082","album_title":"像风一样","is_first_publish":0,"havehigh":2,"charge":0,"has_mv":0,"learn":0,"song_source":"web","piao_id":"0","korean_bb_song":"0","resource_type_ext":"0","mv_provider":"0000000000","artist_name":"薛之谦","pic_radio":"http://musicdata.baidu.com/data2/pic/8aa8fee0b9b892b82bb83845e334d178/565030083/565030083.png@s_1,w_300,h_300","pic_s500":"http://musicdata.baidu.com/data2/pic/8aa8fee0b9b892b82bb83845e334d178/565030083/565030083.png@s_1,w_500,h_500","pic_premium":"http://musicdata.baidu.com/data2/pic/8aa8fee0b9b892b82bb83845e334d178/565030083/565030083.png@s_1,w_500,h_500","pic_huge":"http://musicdata.baidu.com/data2/pic/8aa8fee0b9b892b82bb83845e334d178/565030083/565030083.png@s_1,w_1000,h_1000","album_500_500":"http://musicdata.baidu.com/data2/pic/8aa8fee0b9b892b82bb83845e334d178/565030083/565030083.png@s_1,w_500,h_500","album_800_800":"","album_1000_1000":"http://musicdata.baidu.com/data2/pic/8aa8fee0b9b892b82bb83845e334d178/565030083/565030083.png@s_1,w_1000,h_1000"},{"artist_id":"162","language":"国语","pic_big":"http://musicdata.baidu.com/data2/pic/7c0e4039955b69c7e6117743f79d5585/559949681/559949681.jpg@s_1,w_150,h_150","pic_small":"http://musicdata.baidu.com/data2/pic/7c0e4039955b69c7e6117743f79d5585/559949681/559949681.jpg@s_1,w_90,h_90","country":"内地","area":"0","publishtime":"2017-10-12","album_no":"2","lrclink":"http://musicdata.baidu.com/data2/lrc/5fa48564d9aad008bfb4eb7a0da365d7/559950901/559950901.lrc","copy_type":"1","hot":"298092","all_artist_ting_uid":"1116","resource_type":"0","is_new":"1","rank_change":"0","rank":"3","all_artist_id":"162","style":"","del_status":"0","relate_status":"0","toneid":"0","all_rate":"64,128,256","file_duration":268,"has_mv_mobile":0,"versions":"","bitrate_fee":"{\"0\":\"129|-1\",\"1\":\"-1|-1\"}","biaoshi":"first,vip","info":"","has_filmtv":"0","si_proxycompany":"深圳腾讯计算机系统有限公司索尼音乐","song_id":"559949687","title":"一生所爱","ting_uid":"1116","author":"莫文蔚","album_id":"559949680","album_title":"天籁
Studio Version ","is_first_publish":0,"havehigh":0,"charge":0,"has_mv":0,"learn":0,"song_source":"web","piao_id":"0","korean_bb_song":"0","resource_type_ext":"0","mv_provider":"0000000000","artist_name":"莫文蔚","pic_radio":"http://musicdata.baidu.com/data2/pic/7c0e4039955b69c7e6117743f79d5585/559949681/559949681.jpg@s_1,w_300,h_300","pic_s500":"http://musicdata.baidu.com/data2/pic/7c0e4039955b69c7e6117743f79d5585/559949681/559949681.jpg@s_1,w_500,h_500","pic_premium":"http://musicdata.baidu.com/data2/pic/7c0e4039955b69c7e6117743f79d5585/559949681/559949681.jpg@s_1,w_500,h_500","pic_huge":"http://musicdata.baidu.com/data2/pic/7c0e4039955b69c7e6117743f79d5585/559949681/559949681.jpg@s_1,w_1000,h_1000","album_500_500":"http://musicdata.baidu.com/data2/pic/7c0e4039955b69c7e6117743f79d5585/559949681/559949681.jpg@s_1,w_500,h_500","album_800_800":"","album_1000_1000":"http://musicdata.baidu.com/data2/pic/7c0e4039955b69c7e6117743f79d5585/559949681/559949681.jpg@s_1,w_1000,h_1000"},{"artist_id":"334","language":"国语","pic_big":"http://musicdata.baidu.com/data2/pic/8d5e87d8a87f530caa78e5b65c9ed3cd/565118853/565118853.jpg@s_1,w_150,h_150","pic_small":"http://musicdata.baidu.com/data2/pic/8d5e87d8a87f530caa78e5b65c9ed3cd/565118853/565118853.jpg@s_1,w_90,h_90","country":"内地","area":"0","publishtime":"2017-11-03","album_no":"1","lrclink":"http://musicdata.baidu.com/data2/lrc/c14e437f3d54930662a210e80a10f012/565140124/565140124.lrc","copy_type":"1","hot":"72185","all_artist_ting_uid":"1204","resource_type":"0","is_new":"1","rank_change":"0","rank":"4","all_artist_id":"334","style":"","del_status":"0","relate_status":"0","toneid":"0","all_rate":"256,128,64","file_duration":252,"has_mv_mobile":0,"versions":"","bitrate_fee":"{\"0\":\"129|-1\",\"1\":\"-1|-1\"}","biaoshi":"first,vip","info":"","has_filmtv":"0","si_proxycompany":"深圳腾讯计算机系统有限公司索尼音乐","song_id":"565068832","title":"让我好好看看你","ting_uid":"1204","author":"许茹芸","album_id":"565068824","album_title":"让我好好看看你","is_first_publish":0,"havehigh":0,"charge":0,"has_mv":0,"learn":0,"song_source":"web","piao_id":"0","korean_bb_song":"0","resource_type_ext":"0","mv_provider":"0000000000","artist_name":"许茹芸","pic_radio":"http://musicdata.baidu.com/data2/pic/8d5e87d8a87f530caa78e5b65c9ed3cd/565118853/565118853.jpg@s_1,w_300,h_300","pic_s500":"http://musicdata.baidu.com/data2/pic/8d5e87d8a87f530caa78e5b65c9ed3cd/565118853/565118853.jpg@s_1,w_500,h_500","pic_premium":"http://musicdata.baidu.com/data2/pic/8d5e87d8a87f530caa78e5b65c9ed3cd/565118853/565118853.jpg@s_1,w_500,h_500","pic_huge":"http://musicdata.baidu.com/data2/pic/8d5e87d8a87f530caa78e5b65c9ed3cd/565118853/565118853.jpg@s_1,w_1000,h_1000","album_500_500":"http://musicdata.baidu.com/data2/pic/8d5e87d8a87f530caa78e5b65c9ed3cd/565118853/565118853.jpg@s_1,w_500,h_500","album_800_800":"","album_1000_1000":"http://musicdata.baidu.com/data2/pic/8d5e87d8a87f530caa78e5b65c9ed3cd/565118853/565118853.jpg@s_1,w_1000,h_1000"},{"artist_id":"5423439","language":"国语","pic_big":"http://musicdata.baidu.com/data2/pic/d5f131df04db0e4adf80ab6607ea43bd/562776867/562776867.jpg@s_1,w_150,h_150","pic_small":"http://musicdata.baidu.com/data2/pic/d5f131df04db0e4adf80ab6607ea43bd/562776867/562776867.jpg@s_1,w_90,h_90","country":"内地","area":"0","publishtime":"2017-10-27","album_no":"1","lrclink":"http://musicdata.baidu.com/data2/lrc/cfc4261463723f26ba6931f1192daecf/562482527/562482527.lrc","copy_type":"1","hot":"63520","all_artist_ting_uid":"201270","resource_type":"0","is_new":"1","rank_change":"0","rank":"5","all_artist_id":"5423439","style":"","del_status":"0","relate_status":"0","toneid":"0","all_rate":"64,128,256,320","file_duration":226,"has_mv_mobile":0,"versions":"","bitrate_fee":"{\"0\":\"129|-1\",\"1\":\"-1|-1\"}","biaoshi":"first,lossless,vip","info":"","has_filmtv":"0","si_proxycompany":"深圳腾讯计算机系统有限公司索尼音乐","song_id":"562482650","title":"我想我挺好的","ting_uid":"201270","author":"艾怡良","album_id":"562482648","album_title":"我想我挺好的","is_first_publish":0,"havehigh":2,"charge":0,"has_mv":0,"learn":0,"song_source":"web","piao_id":"0","korean_bb_song":"0","resource_type_ext":"0","mv_provider":"0000000000","artist_name":"艾怡良","pic_radio":"http://musicdata.baidu.com/data2/pic/d5f131df04db0e4adf80ab6607ea43bd/562776867/562776867.jpg@s_1,w_300,h_300","pic_s500":"http://musicdata.baidu.com/data2/pic/d5f131df04db0e4adf80ab6607ea43bd/562776867/562776867.jpg@s_1,w_500,h_500","pic_premium":"http://musicdata.baidu.com/data2/pic/d5f131df04db0e4adf80ab6607ea43bd/562776867/562776867.jpg@s_1,w_500,h_500","pic_huge":"http://musicdata.baidu.com/data2/pic/d5f131df04db0e4adf80ab6607ea43bd/562776867/562776867.jpg@s_1,w_1000,h_1000","album_500_500":"http://musicdata.baidu.com/data2/pic/d5f131df04db0e4adf80ab6607ea43bd/562776867/562776867.jpg@s_1,w_500,h_500","album_800_800":"","album_1000_1000":"http://musicdata.baidu.com/data2/pic/d5f131df04db0e4adf80ab6607ea43bd/562776867/562776867.jpg@s_1,w_1000,h_1000"},{"artist_id":"28307135","language":"国语","pic_big":"http://musicdata.baidu.com/data2/pic/cf16c37509728270e5f37d2a1ad02235/561164673/561164673.jpg@s_1,w_150,h_150","pic_small":"http://musicdata.baidu.com/data2/pic/cf16c37509728270e5f37d2a1ad02235/561164673/561164673.jpg@s_1,w_90,h_90","country":"内地","area":"0","publishtime":"2017-10-24","album_no":"1","lrclink":"http://musicdata.baidu.com/data2/lrc/9063f06f6fbb69a822dbd40e33d73499/561401496/561401496.lrc","copy_type":"1","hot":"59080","all_artist_ting_uid":"45483288,10562","resource_type":"0","is_new":"1","rank_change":"0","rank":"6","all_artist_id":"28307135,862","style":"","del_status":"0","relate_status":"0","toneid":"0","all_rate":"64,128,256,320,flac","file_duration":238,"has_mv_mobile":0,"versions":"","bitrate_fee":"{\"0\":\"0|0\",\"1\":\"0|0\"}","biaoshi":"first,lossless","info":"","has_filmtv":"0","si_proxycompany":"华宇世博音乐文化(北京)有限公司-摩登天空","song_id":"561168954","title":"世界上的另一个我","ting_uid":"45483288","author":"阿肆,郭采洁","album_id":"561168951","album_title":"世界上的另一个我","is_first_publish":0,"havehigh":2,"charge":0,"has_mv":1,"learn":0,"song_source":"web","piao_id":"0","korean_bb_song":"0","resource_type_ext":"0","mv_provider":"0000000000","artist_name":"阿肆,郭采洁","pic_radio":"http://musicdata.baidu.com/data2/pic/cf16c37509728270e5f37d2a1ad02235/561164673/561164673.jpg@s_1,w_300,h_300","pic_s500":"http://musicdata.baidu.com/data2/pic/cf16c37509728270e5f37d2a1ad02235/561164673/561164673.jpg@s_1,w_500,h_500","pic_premium":"http://musicdata.baidu.com/data2/pic/cf16c37509728270e5f37d2a1ad02235/561164673/561164673.jpg@s_1,w_500,h_500","pic_huge":"http://musicdata.baidu.com/data2/pic/cf16c37509728270e5f37d2a1ad02235/561164673/561164673.jpg@s_1,w_1000,h_1000","album_500_500":"http://musicdata.baidu.com/data2/pic/cf16c37509728270e5f37d2a1ad02235/561164673/561164673.jpg@s_1,w_500,h_500","album_800_800":"","album_1000_1000":"http://musicdata.baidu.com/data2/pic/cf16c37509728270e5f37d2a1ad02235/561164673/561164673.jpg@s_1,w_1000,h_1000"},{"artist_id":"12381018","language":"国语","pic_big":"http://musicdata.baidu.com/data2/pic/0d916fd676dc9c8eb78d9bdff5bffa2a/561482625/561482625.jpg@s_1,w_150,h_150","pic_small":"http://musicdata.baidu.com/data2/pic/0d916fd676dc9c8eb78d9bdff5bffa2a/561482625/561482625.jpg@s_1,w_90,h_90","country":"内地","area":"0","publishtime":"2017-10-25","album_no":"1","lrclink":"http://musicdata.baidu.com/data2/lrc/29c9ff506f4acdbac46e211fd2bae0f6/561484227/561484227.lrc","copy_type":"1","hot":"45253","all_artist_ting_uid":"1224778,239557133","resource_type":"0","is_new":"1","rank_change":"2","rank":"7","all_artist_id":"12381018,260375690","style":"","del_status":"0","relate_status":"0","toneid":"0","all_rate":"64,128,256,320,flac","file_duration":275,"has_mv_mobile":0,"versions":"影视原声","bitrate_fee":"{\"0\":\"0|0\",\"1\":\"0|0\"}","biaoshi":"first,lossless","info":"超级剧集《将军在上》主题曲","has_filmtv":"0","si_proxycompany":"北京大格娱乐文化有限公司","song_id":"561484903","title":"爱在上","ting_uid":"1224778","author":"崔子格,盛一伦","album_id":"561484897","album_title":"爱在上","is_first_publish":0,"havehigh":2,"charge":0,"has_mv":0,"learn":0,"song_source":"web","piao_id":"0","korean_bb_song":"0","resource_type_ext":"0","mv_provider":"0000000000","artist_name":"崔子格,盛一伦","pic_radio":"http://musicdata.baidu.com/data2/pic/0d916fd676dc9c8eb78d9bdff5bffa2a/561482625/561482625.jpg@s_1,w_300,h_300","pic_s500":"http://musicdata.baidu.com/data2/pic/0d916fd676dc9c8eb78d9bdff5bffa2a/561482625/561482625.jpg@s_1,w_500,h_500","pic_premium":"http://musicdata.baidu.com/data2/pic/0d916fd676dc9c8eb78d9bdff5bffa2a/561482625/561482625.jpg@s_1,w_500,h_500","pic_huge":"http://musicdata.baidu.com/data2/pic/0d916fd676dc9c8eb78d9bdff5bffa2a/561482625/561482625.jpg@s_1,w_1000,h_1000","album_500_500":"http://musicdata.baidu.com/data2/pic/0d916fd676dc9c8eb78d9bdff5bffa2a/561482625/561482625.jpg@s_1,w_500,h_500","album_800_800":"","album_1000_1000":"http://musicdata.baidu.com/data2/pic/0d916fd676dc9c8eb78d9bdff5bffa2a/561482625/561482625.jpg@s_1,w_1000,h_1000"},{"artist_id":"241597856","language":"英语","pic_big":"http://musicdata.baidu.com/data2/pic/3fd903b6321408f5601ef4c652ee3855/562775321/562775321.jpg@s_1,w_150,h_150","pic_small":"http://musicdata.baidu.com/data2/pic/3fd903b6321408f5601ef4c652ee3855/562775321/562775321.jpg@s_1,w_90,h_90","country":"欧美","area":"2","publishtime":"2017-10-27","album_no":"1","lrclink":"http://musicdata.baidu.com/data2/lrc/de765d5c9399a0f7c3a29bcd06164200/562479332/562479332.lrc","copy_type":"1","hot":"53247","all_artist_ting_uid":"198820448,240085796,239559160","resource_type":"0","is_new":"1","rank_change":"-1","rank":"8","all_artist_id":"241597856,334087164,262901451","style":"","del_status":"0","relate_status":"0","toneid":"0","all_rate":"64,128,256","file_duration":199,"has_mv_mobile":0,"versions":"","bitrate_fee":"{\"0\":\"129|-1\",\"1\":\"-1|-1\"}","biaoshi":"first,vip","info":"","has_filmtv":"0","si_proxycompany":"深圳腾讯计算机系统有限公司索尼音乐","song_id":"562479963","title":"All
Falls Down","ting_uid":"198820448","author":"Alan Walker,Noah Cyrus,Digital Farm Animals","album_id":"562479961","album_title":"All Falls Down","is_first_publish":0,"havehigh":0,"charge":0,"has_mv":0,"learn":0,"song_source":"web","piao_id":"0","korean_bb_song":"0","resource_type_ext":"0","mv_provider":"0000000000","artist_name":"Alan
Walker,Noah Cyrus,Digital Farm Animals","pic_radio":"http://musicdata.baidu.com/data2/pic/3fd903b6321408f5601ef4c652ee3855/562775321/562775321.jpg@s_1,w_300,h_300","pic_s500":"http://musicdata.baidu.com/data2/pic/3fd903b6321408f5601ef4c652ee3855/562775321/562775321.jpg@s_1,w_500,h_500","pic_premium":"http://musicdata.baidu.com/data2/pic/3fd903b6321408f5601ef4c652ee3855/562775321/562775321.jpg@s_1,w_500,h_500","pic_huge":"http://musicdata.baidu.com/data2/pic/3fd903b6321408f5601ef4c652ee3855/562775321/562775321.jpg@s_1,w_1000,h_1000","album_500_500":"http://musicdata.baidu.com/data2/pic/3fd903b6321408f5601ef4c652ee3855/562775321/562775321.jpg@s_1,w_500,h_500","album_800_800":"","album_1000_1000":"http://musicdata.baidu.com/data2/pic/3fd903b6321408f5601ef4c652ee3855/562775321/562775321.jpg@s_1,w_1000,h_1000"},{"artist_id":"397","language":"国语","pic_big":"http://musicdata.baidu.com/data2/pic/bee7bbab558de8c5d85838614b4bde31/561488277/561488277.jpg@s_1,w_150,h_150","pic_small":"http://musicdata.baidu.com/data2/pic/bee7bbab558de8c5d85838614b4bde31/561488277/561488277.jpg@s_1,w_90,h_90","country":"内地","area":"0","publishtime":"2017-10-25","album_no":"1","lrclink":"http://musicdata.baidu.com/data2/lrc/0f7677160aa4a407812148231b34a8c2/561491850/561491850.lrc","copy_type":"1","hot":"45277","all_artist_ting_uid":"1246,240102777","resource_type":"0","is_new":"1","rank_change":"-1","rank":"9","all_artist_id":"397,337865854","style":"","del_status":"0","relate_status":"0","toneid":"0","all_rate":"64,128,256,320,flac","file_duration":233,"has_mv_mobile":0,"versions":"","bitrate_fee":"{\"0\":\"0|0\",\"1\":\"0|0\"}","biaoshi":"first,lossless","info":"","has_filmtv":"0","si_proxycompany":"华宇世博音乐文化(北京)有限公司-海蝶音乐","song_id":"561491949","title":"饥饿游戏","ting_uid":"1246","author":"孔令奇,GAI","album_id":"561491945","album_title":"饥饿游戏","is_first_publish":0,"havehigh":2,"charge":0,"has_mv":0,"learn":0,"song_source":"web","piao_id":"0","korean_bb_song":"0","resource_type_ext":"0","mv_provider":"0000000000","artist_name":"孔令奇,GAI","pic_radio":"http://musicdata.baidu.com/data2/pic/bee7bbab558de8c5d85838614b4bde31/561488277/561488277.jpg@s_1,w_300,h_300","pic_s500":"http://musicdata.baidu.com/data2/pic/bee7bbab558de8c5d85838614b4bde31/561488277/561488277.jpg@s_1,w_500,h_500","pic_premium":"http://musicdata.baidu.com/data2/pic/bee7bbab558de8c5d85838614b4bde31/561488277/561488277.jpg@s_1,w_500,h_500","pic_huge":"http://musicdata.baidu.com/data2/pic/bee7bbab558de8c5d85838614b4bde31/561488277/561488277.jpg@s_1,w_1000,h_1000","album_500_500":"http://musicdata.baidu.com/data2/pic/bee7bbab558de8c5d85838614b4bde31/561488277/561488277.jpg@s_1,w_500,h_500","album_800_800":"","album_1000_1000":"http://musicdata.baidu.com/data2/pic/bee7bbab558de8c5d85838614b4bde31/561488277/561488277.jpg@s_1,w_1000,h_1000"},{"artist_id":"123446035","language":"国语","pic_big":"http://musicdata.baidu.com/data2/pic/1b65ce8b3b4e9a094064353f0e98cecb/564206599/564206599.jpg@s_1,w_150,h_150","pic_small":"http://musicdata.baidu.com/data2/pic/1b65ce8b3b4e9a094064353f0e98cecb/564206599/564206599.jpg@s_1,w_90,h_90","country":"内地","area":"0","publishtime":"2017-11-01","album_no":"1","lrclink":"http://musicdata.baidu.com/data2/lrc/59782f4b1b3bc06bbd9a0527f88a696f/564206973/564206973.lrc","copy_type":"1","hot":"41398","all_artist_ting_uid":"164528737","resource_type":"0","is_new":"1","rank_change":"0","rank":"10","all_artist_id":"123446035","style":"","del_status":"0","relate_status":"0","toneid":"0","all_rate":"64,128,256,320,flac","file_duration":236,"has_mv_mobile":0,"versions":"","bitrate_fee":"{\"0\":\"0|0\",\"1\":\"0|0\"}","biaoshi":"first,lossless","info":"","has_filmtv":"0","si_proxycompany":"华宇世博音乐文化(北京)有限公司-普通代理","song_id":"564207163","title":"蓝色降落伞","ting_uid":"164528737","author":"周深","album_id":"564207161","album_title":"蓝色降落伞","is_first_publish":0,"havehigh":2,"charge":0,"has_mv":0,"learn":0,"song_source":"web","piao_id":"0","korean_bb_song":"0","resource_type_ext":"0","mv_provider":"0000000000","artist_name":"周深","pic_radio":"http://musicdata.baidu.com/data2/pic/1b65ce8b3b4e9a094064353f0e98cecb/564206599/564206599.jpg@s_1,w_300,h_300","pic_s500":"http://musicdata.baidu.com/data2/pic/1b65ce8b3b4e9a094064353f0e98cecb/564206599/564206599.jpg@s_1,w_500,h_500","pic_premium":"http://musicdata.baidu.com/data2/pic/1b65ce8b3b4e9a094064353f0e98cecb/564206599/564206599.jpg@s_1,w_500,h_500","pic_huge":"http://musicdata.baidu.com/data2/pic/1b65ce8b3b4e9a094064353f0e98cecb/564206599/564206599.jpg@s_1,w_1000,h_1000","album_500_500":"http://musicdata.baidu.com/data2/pic/1b65ce8b3b4e9a094064353f0e98cecb/564206599/564206599.jpg@s_1,w_500,h_500","album_800_800":"","album_1000_1000":"http://musicdata.baidu.com/data2/pic/1b65ce8b3b4e9a094064353f0e98cecb/564206599/564206599.jpg@s_1,w_1000,h_1000"}]
* billboard : {"billboard_type":"1","billboard_no":"2374","update_date":"2017-11-10","billboard_songnum":"149","havemore":1,"name":"新歌榜","comment":"该榜单是根据百度音乐平台歌曲每日播放量自动生成的数据榜单,统计范围为近期发行的歌曲,每日更新一次","pic_s192":"http://b.hiphotos.baidu.com/ting/pic/item/9922720e0cf3d7caf39ebc10f11fbe096b63a968.jpg","pic_s640":"http://c.hiphotos.baidu.com/ting/pic/item/f7246b600c33874495c4d089530fd9f9d62aa0c6.jpg","pic_s444":"http://d.hiphotos.baidu.com/ting/pic/item/78310a55b319ebc4845c84eb8026cffc1e17169f.jpg","pic_s260":"http://b.hiphotos.baidu.com/ting/pic/item/e850352ac65c1038cb0f3cb0b0119313b07e894b.jpg","pic_s210":"http://business.cdn.qianqian.com/qianqian/pic/bos_client_c49310115801d43d42a98fdc357f6057.jpg","web_url":"http://music.baidu.com/top/new"}
* error_code : 22000
*/
private BillboardBean billboard;
private int error_code;
private List<SongListBean> song_list;
public BillboardBean getBillboard() {
return billboard;
}
public void setBillboard(BillboardBean billboard) {
this.billboard = billboard;
}
public int getError_code() {
return error_code;
}
public void setError_code(int error_code) {
this.error_code = error_code;
}
public List<SongListBean> getSong_list() {
return song_list;
}
public void setSong_list(List<SongListBean> song_list) {
this.song_list = song_list;
}
public static class BillboardBean {
/**
* billboard_type : 1
* billboard_no : 2374
* update_date : 2017-11-10
* billboard_songnum : 149
* havemore : 1
* name : 新歌榜
* comment : 该榜单是根据百度音乐平台歌曲每日播放量自动生成的数据榜单,统计范围为近期发行的歌曲,每日更新一次
* pic_s192 : http://b.hiphotos.baidu.com/ting/pic/item/9922720e0cf3d7caf39ebc10f11fbe096b63a968.jpg
* pic_s640 : http://c.hiphotos.baidu.com/ting/pic/item/f7246b600c33874495c4d089530fd9f9d62aa0c6.jpg
* pic_s444 : http://d.hiphotos.baidu.com/ting/pic/item/78310a55b319ebc4845c84eb8026cffc1e17169f.jpg
* pic_s260 : http://b.hiphotos.baidu.com/ting/pic/item/e850352ac65c1038cb0f3cb0b0119313b07e894b.jpg
* pic_s210 : http://business.cdn.qianqian.com/qianqian/pic/bos_client_c49310115801d43d42a98fdc357f6057.jpg
* web_url : http://music.baidu.com/top/new
*/
private String billboard_type;
private String billboard_no;
private String update_date;
private String billboard_songnum;
private int havemore;
private String name;
private String comment;
private String pic_s192;
private String pic_s640;
private String pic_s444;
private String pic_s260;
private String pic_s210;
private String web_url;
public String getBillboard_type() {
return billboard_type;
}
public void setBillboard_type(String billboard_type) {
this.billboard_type = billboard_type;
}
public String getBillboard_no() {
return billboard_no;
}
public void setBillboard_no(String billboard_no) {
this.billboard_no = billboard_no;
}
public String getUpdate_date() {
return update_date;
}
public void setUpdate_date(String update_date) {
this.update_date = update_date;
}
public String getBillboard_songnum() {
return billboard_songnum;
}
public void setBillboard_songnum(String billboard_songnum) {
this.billboard_songnum = billboard_songnum;
}
public int getHavemore() {
return havemore;
}
public void setHavemore(int havemore) {
this.havemore = havemore;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getComment() {
return comment;
}
public void setComment(String comment) {
this.comment = comment;
}
public String getPic_s192() {
return pic_s192;
}
public void setPic_s192(String pic_s192) {
this.pic_s192 = pic_s192;
}
public String getPic_s640() {
return pic_s640;
}
public void setPic_s640(String pic_s640) {
this.pic_s640 = pic_s640;
}
public String getPic_s444() {
return pic_s444;
}
public void setPic_s444(String pic_s444) {
this.pic_s444 = pic_s444;
}
public String getPic_s260() {
return pic_s260;
}
public void setPic_s260(String pic_s260) {
this.pic_s260 = pic_s260;
}
public String getPic_s210() {
return pic_s210;
}
public void setPic_s210(String pic_s210) {
this.pic_s210 = pic_s210;
}
public String getWeb_url() {
return web_url;
}
public void setWeb_url(String web_url) {
this.web_url = web_url;
}
}
public static class SongListBean {
/**
* artist_id : 88
* language : 国语
* pic_big : http://musicdata.baidu.com/data2/pic/c4334247844b6635b83c4de6f5993dbf/564124806/564124806.JPG@s_1,w_150,h_150
* pic_small : http://musicdata.baidu.com/data2/pic/c4334247844b6635b83c4de6f5993dbf/564124806/564124806.JPG@s_1,w_90,h_90
* country : 内地
* area : 0
* publishtime : 2017-10-31
* album_no : 0
* lrclink : http://musicdata.baidu.com/data2/lrc/4ca11ed349ed0c1e6488ad1bd664812b/565001257/565001257.lrc
* copy_type : 1
* hot : 306412
* all_artist_ting_uid : 2517
* resource_type : 0
* is_new : 1
* rank_change : 0
* rank : 1
* all_artist_id : 88
* style :
* del_status : 0
* relate_status : 0
* toneid : 0
* all_rate : 64,128,256,320,flac
* file_duration : 216
* has_mv_mobile : 0
* versions :
* bitrate_fee : {"0":"0|0","1":"0|0"}
* biaoshi : first,lossless
* info :
* has_filmtv : 0
* si_proxycompany : TAIHE MUSIC GROUP
* song_id : 564102115
* title : 别
* ting_uid : 2517
* author : 薛之谦
* album_id : 564102092
* album_title : 别
* is_first_publish : 0
* havehigh : 2
* charge : 0
* has_mv : 0
* learn : 0
* song_source : web
* piao_id : 0
* korean_bb_song : 0
* resource_type_ext : 0
* mv_provider : 0000000000
* artist_name : 薛之谦
* pic_radio : http://musicdata.baidu.com/data2/pic/c4334247844b6635b83c4de6f5993dbf/564124806/564124806.JPG@s_1,w_300,h_300
* pic_s500 : http://musicdata.baidu.com/data2/pic/c4334247844b6635b83c4de6f5993dbf/564124806/564124806.JPG@s_1,w_500,h_500
* pic_premium : http://musicdata.baidu.com/data2/pic/c4334247844b6635b83c4de6f5993dbf/564124806/564124806.JPG@s_1,w_500,h_500
* pic_huge : http://musicdata.baidu.com/data2/pic/c4334247844b6635b83c4de6f5993dbf/564124806/564124806.JPG
* album_500_500 : http://musicdata.baidu.com/data2/pic/c4334247844b6635b83c4de6f5993dbf/564124806/564124806.JPG@s_1,w_500,h_500
* album_800_800 :
* album_1000_1000 : http://musicdata.baidu.com/data2/pic/c4334247844b6635b83c4de6f5993dbf/564124806/564124806.JPG
*/
private String artist_id;
private String language;
private String pic_big;
private String pic_small;
private String country;
private String area;
private String publishtime;
private String album_no;
private String lrclink;
private String copy_type;
private String hot;
private String all_artist_ting_uid;
private String resource_type;
private String is_new;
private String rank_change;
private String rank;
private String all_artist_id;
private String style;
private String del_status;
private String relate_status;
private String toneid;
private String all_rate;
private int file_duration;
private int has_mv_mobile;
private String versions;
private String bitrate_fee;
private String biaoshi;
private String info;
private String has_filmtv;
private String si_proxycompany;
private String song_id;
private String title;
private String ting_uid;
private String author;
private String album_id;
private String album_title;
private int is_first_publish;
private int havehigh;
private int charge;
private int has_mv;
private int learn;
private String song_source;
private String piao_id;
private String korean_bb_song;
private String resource_type_ext;
private String mv_provider;
private String artist_name;
private String pic_radio;
private String pic_s500;
private String pic_premium;
private String pic_huge;
private String album_500_500;
private String album_800_800;
private String album_1000_1000;
public String getArtist_id() {
return artist_id;
}
public void setArtist_id(String artist_id) {
this.artist_id = artist_id;
}
public String getLanguage() {
return language;
}
public void setLanguage(String language) {
this.language = language;
}
public String getPic_big() {
return pic_big;
}
public void setPic_big(String pic_big) {
this.pic_big = pic_big;
}
public String getPic_small() {
return pic_small;
}
public void setPic_small(String pic_small) {
this.pic_small = pic_small;
}
public String getCountry() {
return country;
}
public void setCountry(String country) {
this.country = country;
}
public String getArea() {
return area;
}
public void setArea(String area) {
this.area = area;
}
public String getPublishtime() {
return publishtime;
}
public void setPublishtime(String publishtime) {
this.publishtime = publishtime;
}
public String getAlbum_no() {
return album_no;
}
public void setAlbum_no(String album_no) {
this.album_no = album_no;
}
public String getLrclink() {
return lrclink;
}
public void setLrclink(String lrclink) {
this.lrclink = lrclink;
}
public String getCopy_type() {
return copy_type;
}
public void setCopy_type(String copy_type) {
this.copy_type = copy_type;
}
public String getHot() {
return hot;
}
public void setHot(String hot) {
this.hot = hot;
}
public String getAll_artist_ting_uid() {
return all_artist_ting_uid;
}
public void setAll_artist_ting_uid(String all_artist_ting_uid) {
this.all_artist_ting_uid = all_artist_ting_uid;
}
public String getResource_type() {
return resource_type;
}
public void setResource_type(String resource_type) {
this.resource_type = resource_type;
}
public String getIs_new() {
return is_new;
}
public void setIs_new(String is_new) {
this.is_new = is_new;
}
public String getRank_change() {
return rank_change;
}
public void setRank_change(String rank_change) {
this.rank_change = rank_change;
}
public String getRank() {
return rank;
}
public void setRank(String rank) {
this.rank = rank;
}
public String getAll_artist_id() {
return all_artist_id;
}
public void setAll_artist_id(String all_artist_id) {
this.all_artist_id = all_artist_id;
}
public String getStyle() {
return style;
}
public void setStyle(String style) {
this.style = style;
}
public String getDel_status() {
return del_status;
}
public void setDel_status(String del_status) {
this.del_status = del_status;
}
public String getRelate_status() {
return relate_status;
}
public void setRelate_status(String relate_status) {
this.relate_status = relate_status;
}
public String getToneid() {
return toneid;
}
public void setToneid(String toneid) {
this.toneid = toneid;
}
public String getAll_rate() {
return all_rate;
}
public void setAll_rate(String all_rate) {
this.all_rate = all_rate;
}
public int getFile_duration() {
return file_duration;
}
public void setFile_duration(int file_duration) {
this.file_duration = file_duration;
}
public int getHas_mv_mobile() {
return has_mv_mobile;
}
public void setHas_mv_mobile(int has_mv_mobile) {
this.has_mv_mobile = has_mv_mobile;
}
public String getVersions() {
return versions;
}
public void setVersions(String versions) {
this.versions = versions;
}
public String getBitrate_fee() {
return bitrate_fee;
}
public void setBitrate_fee(String bitrate_fee) {
this.bitrate_fee = bitrate_fee;
}
public String getBiaoshi() {
return biaoshi;
}
public void setBiaoshi(String biaoshi) {
this.biaoshi = biaoshi;
}
public String getInfo() {
return info;
}
public void setInfo(String info) {
this.info = info;
}
public String getHas_filmtv() {
return has_filmtv;
}
public void setHas_filmtv(String has_filmtv) {
this.has_filmtv = has_filmtv;
}
public String getSi_proxycompany() {
return si_proxycompany;
}
public void setSi_proxycompany(String si_proxycompany) {
this.si_proxycompany = si_proxycompany;
}
public String getSong_id() {
return song_id;
}
public void setSong_id(String song_id) {
this.song_id = song_id;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getTing_uid() {
return ting_uid;
}
public void setTing_uid(String ting_uid) {
this.ting_uid = ting_uid;
}
public String getAuthor() {
return author;
}
public void setAuthor(String author) {
this.author = author;
}
public String getAlbum_id() {
return album_id;
}
public void setAlbum_id(String album_id) {
this.album_id = album_id;
}
public String getAlbum_title() {
return album_title;
}
public void setAlbum_title(String album_title) {
this.album_title = album_title;
}
public int getIs_first_publish() {
return is_first_publish;
}
public void setIs_first_publish(int is_first_publish) {
this.is_first_publish = is_first_publish;
}
public int getHavehigh() {
return havehigh;
}
public void setHavehigh(int havehigh) {
this.havehigh = havehigh;
}
public int getCharge() {
return charge;
}
public void setCharge(int charge) {
this.charge = charge;
}
public int getHas_mv() {
return has_mv;
}
public void setHas_mv(int has_mv) {
this.has_mv = has_mv;
}
public int getLearn() {
return learn;
}
public void setLearn(int learn) {
this.learn = learn;
}
public String getSong_source() {
return song_source;
}
public void setSong_source(String song_source) {
this.song_source = song_source;
}
public String getPiao_id() {
return piao_id;
}
public void setPiao_id(String piao_id) {
this.piao_id = piao_id;
}
public String getKorean_bb_song() {
return korean_bb_song;
}
public void setKorean_bb_song(String korean_bb_song) {
this.korean_bb_song = korean_bb_song;
}
public String getResource_type_ext() {
return resource_type_ext;
}
public void setResource_type_ext(String resource_type_ext) {
this.resource_type_ext = resource_type_ext;
}
public String getMv_provider() {
return mv_provider;
}
public void setMv_provider(String mv_provider) {
this.mv_provider = mv_provider;
}
public String getArtist_name() {
return artist_name;
}
public void setArtist_name(String artist_name) {
this.artist_name = artist_name;
}
public String getPic_radio() {
return pic_radio;
}
public void setPic_radio(String pic_radio) {
this.pic_radio = pic_radio;
}
public String getPic_s500() {
return pic_s500;
}
public void setPic_s500(String pic_s500) {
this.pic_s500 = pic_s500;
}
public String getPic_premium() {
return pic_premium;
}
public void setPic_premium(String pic_premium) {
this.pic_premium = pic_premium;
}
public String getPic_huge() {
return pic_huge;
}
public void setPic_huge(String pic_huge) {
this.pic_huge = pic_huge;
}
public String getAlbum_500_500() {
return album_500_500;
}
public void setAlbum_500_500(String album_500_500) {
this.album_500_500 = album_500_500;
}
public String getAlbum_800_800() {
return album_800_800;
}
public void setAlbum_800_800(String album_800_800) {
this.album_800_800 = album_800_800;
}
public String getAlbum_1000_1000() {
return album_1000_1000;
}
public void setAlbum_1000_1000(String album_1000_1000) {
this.album_1000_1000 = album_1000_1000;
}
}
}
app层:
package mvpframework.bwie.com.a1509a2.app;
import android.app.Application;
import com.nostra13.universalimageloader.core.ImageLoader;
import com.nostra13.universalimageloader.core.ImageLoaderConfiguration;
/**
* Created by peng on 2017/11/10.
*/
public class MyApp extends Application {
@Override
public void onCreate() {
super.onCreate();
ImageLoaderConfiguration configuration = new ImageLoaderConfiguration.Builder(this)
.build();
ImageLoader.getInstance().init(configuration);
}
}
package mvpframework.bwie.com.a1509a2.model;
import mvpframework.bwie.com.a1509a2.bean.MusicBean;
import mvpframework.bwie.com.a1509a2.net.OnNetListener;
/**
* Created by peng on 2017/11/10.
*/
public interface IMusicModel {
public void getMusic(String offset, OnNetListener<MusicBean> onNetListener);
}
package mvpframework.bwie.com.a1509a2.model;
import android.os.Handler;
import android.os.Looper;
import com.google.gson.Gson;
import java.io.IOException;
import mvpframework.bwie.com.a1509a2.bean.MusicBean;
import mvpframework.bwie.com.a1509a2.net.Api;
import mvpframework.bwie.com.a1509a2.net.HttpUtils;
import mvpframework.bwie.com.a1509a2.net.OnNetListener;
import okhttp3.Call;
import okhttp3.Callback;
import okhttp3.Response;
/**
* Created by peng on 2017/11/10.
*/
public class MusicModel implements IMusicModel {
private Handler handler = new Handler(Looper.getMainLooper());
@Override
public void getMusic(String offset, final OnNetListener<MusicBean> onNetListener) {
String url = String.format(Api.url, offset);
HttpUtils.getHttpUtils().doGet(url, new Callback() {
@Override
public void onFailure(Call call, final IOException e) {
handler.post(new Runnable() {
@Override
public void run() {
onNetListener.onFailure(e);
}
});
}
@Override
public void onResponse(Call call, Response response) throws IOException {
String string = response.body().string();
final MusicBean musicBean = new Gson().fromJson(string, MusicBean.class);
handler.post(new Runnable() {
@Override
public void run() {
onNetListener.onSuccess(musicBean);
}
});
}
});
}
/* @Override
public void getMusic(String offset, final OnNetListener<MusicBean> onNetListener) {
Map<String, String> params = new HashMap<>();
params.put("method", "baidu.ting.billboard.billList");
params.put("type", "1");
params.put("size", "10");
params.put("offset", offset);
HttpUtils.getHttpUtils().doPost(Api.url, params, new Callback() {
@Override
public void onFailure(Call call, final IOException e) {
handler.post(new Runnable() {
@Override
public void run() {
onNetListener.onFailure(e);
}
});
}
@Override
public void onResponse(Call call, Response response) throws IOException {
String string = response.body().string();
final MusicBean musicBean = new Gson().fromJson(string, MusicBean.class);
handler.post(new Runnable() {
@Override
public void run() {
onNetListener.onSuccess(musicBean);
}
});
}
});
}*/
}
presenter层:
package mvpframework.bwie.com.a1509a2.presenter;
import mvpframework.bwie.com.a1509a2.bean.MusicBean;
import mvpframework.bwie.com.a1509a2.model.MusicModel;
import mvpframework.bwie.com.a1509a2.net.OnNetListener;
import mvpframework.bwie.com.a1509a2.view.IMainActivity;
/**
* Created by peng on 2017/11/10.
*/
public class MusicPresenter {
private final MusicModel musicModel;
private IMainActivity iMainActivity;
public MusicPresenter(IMainActivity iMainActivity) {
this.iMainActivity = iMainActivity;
musicModel = new MusicModel();
}
public void getMusic(String offset) {
musicModel.getMusic(offset, new OnNetListener<MusicBean>() {
@Override
public void onSuccess(MusicBean musicBean) {
iMainActivity.showBannerIv(musicBean.getBillboard().getPic_s640());
iMainActivity.showRv(musicBean.getSong_list());
}
@Override
public void onFailure(Exception e) {
}
});
}
}
view层:
package mvpframework.bwie.com.a1509a2.view;
import java.util.List;
import mvpframework.bwie.com.a1509a2.bean.MusicBean;
/**
* Created by peng on 2017/11/10.
*/
public interface IMainActivity {
public void showBannerIv(String imgUrl);
public void showRv(List<MusicBean.SongListBean> list);
}
package mvpframework.bwie.com.a1509a2;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.widget.ImageView;
import android.widget.TextView;
import com.nostra13.universalimageloader.core.ImageLoader;
import java.util.List;
import mvpframework.bwie.com.a1509a2.adapter.MyAdapter;
import mvpframework.bwie.com.a1509a2.bean.MusicBean;
import mvpframework.bwie.com.a1509a2.presenter.MusicPresenter;
import mvpframework.bwie.com.a1509a2.view.IMainActivity;
public class MainActivity extends AppCompatActivity implements IMainActivity {
private M
16ee8
usicPresenter musicPresenter;
private int offset;
private ImageView mIv;
private ImageView mIvBanner;
private TextView mTvTitle;
private TextView mTvTime;
private TextView mTvContent;
private RecyclerView mRv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initView();
musicPresenter = new MusicPresenter(this);
//一进页面就请求数据
musicPresenter.getMusic(offset + "");
mRv.setLayoutManager(new LinearLayoutManager(this));
}
public void showRv(List<MusicBean.SongListBean> list) {
MyAdapter adapter = new MyAdapter(this, list);
mRv.setAdapter(adapter);
}
private void initView() {
mIv = (ImageView) findViewById(R.id.iv);
mIvBanner = (ImageView) findViewById(R.id.iv_banner);
mTvTitle = (TextView) findViewById(R.id.tvTitle);
mTvTime = (TextView) findViewById(R.id.tvTime);
mTvContent = (TextView) findViewById(R.id.tvContent);
mRv = (RecyclerView) findViewById(R.id.rv);
}
@Override
public void showBannerIv(String imgUrl) {
ImageLoader.getInstance().displayImage(imgUrl, mIvBanner);
}
}
adapter:
package mvpframework.bwie.com.a1509a2.adapter;
import android.content.Context;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;
import com.nostra13.universalimageloader.core.ImageLoader;
import java.util.List;
import mvpframework.bwie.com.a1509a2.R;
import mvpframework.bwie.com.a1509a2.bean.MusicBean;
/**
* Created by peng on 2017/11/10.
*/
public class MyAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> {
private Context context;
private List<MusicBean.SongListBean> list;
public MyAdapter(Context context, List<MusicBean.SongListBean> list) {
this.context = context;
this.list = list;
}
@Override
public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View view = LayoutInflater.from(context).inflate(R.layout.item, parent, false);
return new MyViewHolder(view);
}
@Override
public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {
MusicBean.SongListBean songListBean = list.get(position);
MyViewHolder myViewHolder = (MyViewHolder) holder;
ImageLoader.getInstance().displayImage(songListBean.getPic_big(), myViewHolder.iv);
myViewHolder.tvTop.setText(songListBean.getAuthor());
myViewHolder.tv_bottom.setText(songListBean.getSi_proxycompany());
}
@Override
public int getItemCount() {
return list.size();
}
class MyViewHolder extends RecyclerView.ViewHolder {
private final ImageView iv;
private final TextView tvTop;
private final TextView tv_bottom;
public MyViewHolder(View itemView) {
super(itemView);
iv = itemView.findViewById(R.id.iv_item);
tvTop = itemView.findViewById(R.id.tv_top);
tv_bottom = itemView.findViewById(R.id.tv_bottom);
}
}
}
net层:
package mvpframework.bwie.com.a1509a2.net;
/**
* Created by peng on 2017/11/10.
*/
public class Api {
public static final String url = "http://tingapi.ting.baidu.com/v1/restserver/ting?method=baidu.ting.billboard.billList&type=1&size=10&offset=%s";
}
//网络请求
package mvpframework.bwie.com.a1509a2.net;
import java.util.Map;
import java.util.concurrent.TimeUnit;
import okhttp3.Callback;
import okhttp3.FormBody;
import okhttp3.OkHttpClient;
import okhttp3.Request;
/**
* Created by peng on 2017/11/10.
*/
public class HttpUtils {
private static HttpUtils httpUtils;
private final OkHttpClient client;
private HttpUtils() {
client = new OkHttpClient.Builder()
.addInterceptor(new LoggingInterceptor())
.connectTimeout(5, TimeUnit.SECONDS)
.readTimeout(5, TimeUnit.SECONDS)
.writeTimeout(5, TimeUnit.SECONDS)
.build();
}
public static HttpUtils getHttpUtils() {
if (httpUtils == null) {
synchronized (HttpUtils.class) {
if (httpUtils == null) {
httpUtils = new HttpUtils();
}
}
}
return httpUtils;
}
public void doPost(String url, Map<String, String> params, Callback callback) {
FormBody.Builder builder = new FormBody.Builder();
for (Map.Entry<String, String> entry : params.entrySet()) {
builder.add(entry.getKey(), entry.getValue());
}
FormBody formBody = builder.build();
Request request = new Request.Builder().url(url).post(formBody).build();
client.newCall(request).enqueue(callback);
}
public void doGet(String url, Callback callback) {
Request request = new Request.Builder().url(url).build();
client.newCall(request).enqueue(callback);
}
}
package mvpframework.bwie.com.a1509a2.net;
import android.os.Build;
import java.io.IOException;
import okhttp3.Interceptor;
import okhttp3.Request;
import okhttp3.Response;
/**
* Created by 笔片 on 2017/10/16.
* 网络拦截器
*/
public class LoggingInterceptor implements Interceptor{
private static final String UA = "User-Agent";
@Override
public Response intercept(Chain chain) throws IOException {
Request request = chain.request()
.newBuilder()
.addHeader(UA, makeUA())
.build();
return chain.proceed(request);
}
private String makeUA() {
String s = Build.BRAND + "/" + Build.MODEL + "/" + Build.VERSION.RELEASE;
return Build.BRAND + "/" + Build.MODEL + "/" + Build.VERSION.RELEASE;
}
}
package mvpframework.bwie.com.a1509a2.net;
/**
* Created by peng on 2017/11/10.
*/
public interface OnNetListener<T> {
public void onSuccess(T t);
public void onFailure(Exception e);
}
bean层:
package mvpframework.bwie.com.a1509a2.bean;
import java.util.List;
/**
* Created by peng on 2017/11/10.
*/
public class MusicBean {
/**
* song_list : [{"artist_id":"88","language":"国语","pic_big":"http://musicdata.baidu.com/data2/pic/c4334247844b6635b83c4de6f5993dbf/564124806/564124806.JPG@s_1,w_150,h_150","pic_small":"http://musicdata.baidu.com/data2/pic/c4334247844b6635b83c4de6f5993dbf/564124806/564124806.JPG@s_1,w_90,h_90","country":"内地","area":"0","publishtime":"2017-10-31","album_no":"0","lrclink":"http://musicdata.baidu.com/data2/lrc/4ca11ed349ed0c1e6488ad1bd664812b/565001257/565001257.lrc","copy_type":"1","hot":"306412","all_artist_ting_uid":"2517","resource_type":"0","is_new":"1","rank_change":"0","rank":"1","all_artist_id":"88","style":"","del_status":"0","relate_status":"0","toneid":"0","all_rate":"64,128,256,320,flac","file_duration":216,"has_mv_mobile":0,"versions":"","bitrate_fee":"{\"0\":\"0|0\",\"1\":\"0|0\"}","biaoshi":"first,lossless","info":"","has_filmtv":"0","si_proxycompany":"TAIHE
MUSIC GROUP","song_id":"564102115","title":"别","ting_uid":"2517","author":"薛之谦","album_id":"564102092","album_title":"别","is_first_publish":0,"havehigh":2,"charge":0,"has_mv":0,"learn":0,"song_source":"web","piao_id":"0","korean_bb_song":"0","resource_type_ext":"0","mv_provider":"0000000000","artist_name":"薛之谦","pic_radio":"http://musicdata.baidu.com/data2/pic/c4334247844b6635b83c4de6f5993dbf/564124806/564124806.JPG@s_1,w_300,h_300","pic_s500":"http://musicdata.baidu.com/data2/pic/c4334247844b6635b83c4de6f5993dbf/564124806/564124806.JPG@s_1,w_500,h_500","pic_premium":"http://musicdata.baidu.com/data2/pic/c4334247844b6635b83c4de6f5993dbf/564124806/564124806.JPG@s_1,w_500,h_500","pic_huge":"http://musicdata.baidu.com/data2/pic/c4334247844b6635b83c4de6f5993dbf/564124806/564124806.JPG","album_500_500":"http://musicdata.baidu.com/data2/pic/c4334247844b6635b83c4de6f5993dbf/564124806/564124806.JPG@s_1,w_500,h_500","album_800_800":"","album_1000_1000":"http://musicdata.baidu.com/data2/pic/c4334247844b6635b83c4de6f5993dbf/564124806/564124806.JPG"},{"artist_id":"88","language":"国语","pic_big":"http://musicdata.baidu.com/data2/pic/8aa8fee0b9b892b82bb83845e334d178/565030083/565030083.png@s_1,w_150,h_150","pic_small":"http://musicdata.baidu.com/data2/pic/8aa8fee0b9b892b82bb83845e334d178/565030083/565030083.png@s_1,w_90,h_90","country":"内地","area":"0","publishtime":"2017-11-03","album_no":"0","lrclink":"http://musicdata.baidu.com/data2/lrc/b1f98ad984e18662e13c93253f41089b/565031735/565031735.lrc","copy_type":"1","hot":"246540","all_artist_ting_uid":"2517","resource_type":"0","is_new":"1","rank_change":"0","rank":"2","all_artist_id":"88","style":"","del_status":"0","relate_status":"0","toneid":"0","all_rate":"flac,320,256,128,64","file_duration":255,"has_mv_mobile":0,"versions":"","bitrate_fee":"{\"0\":\"0|0\",\"1\":\"0|0\"}","biaoshi":"first,lossless","info":"","has_filmtv":"0","si_proxycompany":"TAIHE
MUSIC GROUP","song_id":"565030085","title":"像风一样","ting_uid":"2517","author":"薛之谦","album_id":"565030082","album_title":"像风一样","is_first_publish":0,"havehigh":2,"charge":0,"has_mv":0,"learn":0,"song_source":"web","piao_id":"0","korean_bb_song":"0","resource_type_ext":"0","mv_provider":"0000000000","artist_name":"薛之谦","pic_radio":"http://musicdata.baidu.com/data2/pic/8aa8fee0b9b892b82bb83845e334d178/565030083/565030083.png@s_1,w_300,h_300","pic_s500":"http://musicdata.baidu.com/data2/pic/8aa8fee0b9b892b82bb83845e334d178/565030083/565030083.png@s_1,w_500,h_500","pic_premium":"http://musicdata.baidu.com/data2/pic/8aa8fee0b9b892b82bb83845e334d178/565030083/565030083.png@s_1,w_500,h_500","pic_huge":"http://musicdata.baidu.com/data2/pic/8aa8fee0b9b892b82bb83845e334d178/565030083/565030083.png@s_1,w_1000,h_1000","album_500_500":"http://musicdata.baidu.com/data2/pic/8aa8fee0b9b892b82bb83845e334d178/565030083/565030083.png@s_1,w_500,h_500","album_800_800":"","album_1000_1000":"http://musicdata.baidu.com/data2/pic/8aa8fee0b9b892b82bb83845e334d178/565030083/565030083.png@s_1,w_1000,h_1000"},{"artist_id":"162","language":"国语","pic_big":"http://musicdata.baidu.com/data2/pic/7c0e4039955b69c7e6117743f79d5585/559949681/559949681.jpg@s_1,w_150,h_150","pic_small":"http://musicdata.baidu.com/data2/pic/7c0e4039955b69c7e6117743f79d5585/559949681/559949681.jpg@s_1,w_90,h_90","country":"内地","area":"0","publishtime":"2017-10-12","album_no":"2","lrclink":"http://musicdata.baidu.com/data2/lrc/5fa48564d9aad008bfb4eb7a0da365d7/559950901/559950901.lrc","copy_type":"1","hot":"298092","all_artist_ting_uid":"1116","resource_type":"0","is_new":"1","rank_change":"0","rank":"3","all_artist_id":"162","style":"","del_status":"0","relate_status":"0","toneid":"0","all_rate":"64,128,256","file_duration":268,"has_mv_mobile":0,"versions":"","bitrate_fee":"{\"0\":\"129|-1\",\"1\":\"-1|-1\"}","biaoshi":"first,vip","info":"","has_filmtv":"0","si_proxycompany":"深圳腾讯计算机系统有限公司索尼音乐","song_id":"559949687","title":"一生所爱","ting_uid":"1116","author":"莫文蔚","album_id":"559949680","album_title":"天籁
Studio Version ","is_first_publish":0,"havehigh":0,"charge":0,"has_mv":0,"learn":0,"song_source":"web","piao_id":"0","korean_bb_song":"0","resource_type_ext":"0","mv_provider":"0000000000","artist_name":"莫文蔚","pic_radio":"http://musicdata.baidu.com/data2/pic/7c0e4039955b69c7e6117743f79d5585/559949681/559949681.jpg@s_1,w_300,h_300","pic_s500":"http://musicdata.baidu.com/data2/pic/7c0e4039955b69c7e6117743f79d5585/559949681/559949681.jpg@s_1,w_500,h_500","pic_premium":"http://musicdata.baidu.com/data2/pic/7c0e4039955b69c7e6117743f79d5585/559949681/559949681.jpg@s_1,w_500,h_500","pic_huge":"http://musicdata.baidu.com/data2/pic/7c0e4039955b69c7e6117743f79d5585/559949681/559949681.jpg@s_1,w_1000,h_1000","album_500_500":"http://musicdata.baidu.com/data2/pic/7c0e4039955b69c7e6117743f79d5585/559949681/559949681.jpg@s_1,w_500,h_500","album_800_800":"","album_1000_1000":"http://musicdata.baidu.com/data2/pic/7c0e4039955b69c7e6117743f79d5585/559949681/559949681.jpg@s_1,w_1000,h_1000"},{"artist_id":"334","language":"国语","pic_big":"http://musicdata.baidu.com/data2/pic/8d5e87d8a87f530caa78e5b65c9ed3cd/565118853/565118853.jpg@s_1,w_150,h_150","pic_small":"http://musicdata.baidu.com/data2/pic/8d5e87d8a87f530caa78e5b65c9ed3cd/565118853/565118853.jpg@s_1,w_90,h_90","country":"内地","area":"0","publishtime":"2017-11-03","album_no":"1","lrclink":"http://musicdata.baidu.com/data2/lrc/c14e437f3d54930662a210e80a10f012/565140124/565140124.lrc","copy_type":"1","hot":"72185","all_artist_ting_uid":"1204","resource_type":"0","is_new":"1","rank_change":"0","rank":"4","all_artist_id":"334","style":"","del_status":"0","relate_status":"0","toneid":"0","all_rate":"256,128,64","file_duration":252,"has_mv_mobile":0,"versions":"","bitrate_fee":"{\"0\":\"129|-1\",\"1\":\"-1|-1\"}","biaoshi":"first,vip","info":"","has_filmtv":"0","si_proxycompany":"深圳腾讯计算机系统有限公司索尼音乐","song_id":"565068832","title":"让我好好看看你","ting_uid":"1204","author":"许茹芸","album_id":"565068824","album_title":"让我好好看看你","is_first_publish":0,"havehigh":0,"charge":0,"has_mv":0,"learn":0,"song_source":"web","piao_id":"0","korean_bb_song":"0","resource_type_ext":"0","mv_provider":"0000000000","artist_name":"许茹芸","pic_radio":"http://musicdata.baidu.com/data2/pic/8d5e87d8a87f530caa78e5b65c9ed3cd/565118853/565118853.jpg@s_1,w_300,h_300","pic_s500":"http://musicdata.baidu.com/data2/pic/8d5e87d8a87f530caa78e5b65c9ed3cd/565118853/565118853.jpg@s_1,w_500,h_500","pic_premium":"http://musicdata.baidu.com/data2/pic/8d5e87d8a87f530caa78e5b65c9ed3cd/565118853/565118853.jpg@s_1,w_500,h_500","pic_huge":"http://musicdata.baidu.com/data2/pic/8d5e87d8a87f530caa78e5b65c9ed3cd/565118853/565118853.jpg@s_1,w_1000,h_1000","album_500_500":"http://musicdata.baidu.com/data2/pic/8d5e87d8a87f530caa78e5b65c9ed3cd/565118853/565118853.jpg@s_1,w_500,h_500","album_800_800":"","album_1000_1000":"http://musicdata.baidu.com/data2/pic/8d5e87d8a87f530caa78e5b65c9ed3cd/565118853/565118853.jpg@s_1,w_1000,h_1000"},{"artist_id":"5423439","language":"国语","pic_big":"http://musicdata.baidu.com/data2/pic/d5f131df04db0e4adf80ab6607ea43bd/562776867/562776867.jpg@s_1,w_150,h_150","pic_small":"http://musicdata.baidu.com/data2/pic/d5f131df04db0e4adf80ab6607ea43bd/562776867/562776867.jpg@s_1,w_90,h_90","country":"内地","area":"0","publishtime":"2017-10-27","album_no":"1","lrclink":"http://musicdata.baidu.com/data2/lrc/cfc4261463723f26ba6931f1192daecf/562482527/562482527.lrc","copy_type":"1","hot":"63520","all_artist_ting_uid":"201270","resource_type":"0","is_new":"1","rank_change":"0","rank":"5","all_artist_id":"5423439","style":"","del_status":"0","relate_status":"0","toneid":"0","all_rate":"64,128,256,320","file_duration":226,"has_mv_mobile":0,"versions":"","bitrate_fee":"{\"0\":\"129|-1\",\"1\":\"-1|-1\"}","biaoshi":"first,lossless,vip","info":"","has_filmtv":"0","si_proxycompany":"深圳腾讯计算机系统有限公司索尼音乐","song_id":"562482650","title":"我想我挺好的","ting_uid":"201270","author":"艾怡良","album_id":"562482648","album_title":"我想我挺好的","is_first_publish":0,"havehigh":2,"charge":0,"has_mv":0,"learn":0,"song_source":"web","piao_id":"0","korean_bb_song":"0","resource_type_ext":"0","mv_provider":"0000000000","artist_name":"艾怡良","pic_radio":"http://musicdata.baidu.com/data2/pic/d5f131df04db0e4adf80ab6607ea43bd/562776867/562776867.jpg@s_1,w_300,h_300","pic_s500":"http://musicdata.baidu.com/data2/pic/d5f131df04db0e4adf80ab6607ea43bd/562776867/562776867.jpg@s_1,w_500,h_500","pic_premium":"http://musicdata.baidu.com/data2/pic/d5f131df04db0e4adf80ab6607ea43bd/562776867/562776867.jpg@s_1,w_500,h_500","pic_huge":"http://musicdata.baidu.com/data2/pic/d5f131df04db0e4adf80ab6607ea43bd/562776867/562776867.jpg@s_1,w_1000,h_1000","album_500_500":"http://musicdata.baidu.com/data2/pic/d5f131df04db0e4adf80ab6607ea43bd/562776867/562776867.jpg@s_1,w_500,h_500","album_800_800":"","album_1000_1000":"http://musicdata.baidu.com/data2/pic/d5f131df04db0e4adf80ab6607ea43bd/562776867/562776867.jpg@s_1,w_1000,h_1000"},{"artist_id":"28307135","language":"国语","pic_big":"http://musicdata.baidu.com/data2/pic/cf16c37509728270e5f37d2a1ad02235/561164673/561164673.jpg@s_1,w_150,h_150","pic_small":"http://musicdata.baidu.com/data2/pic/cf16c37509728270e5f37d2a1ad02235/561164673/561164673.jpg@s_1,w_90,h_90","country":"内地","area":"0","publishtime":"2017-10-24","album_no":"1","lrclink":"http://musicdata.baidu.com/data2/lrc/9063f06f6fbb69a822dbd40e33d73499/561401496/561401496.lrc","copy_type":"1","hot":"59080","all_artist_ting_uid":"45483288,10562","resource_type":"0","is_new":"1","rank_change":"0","rank":"6","all_artist_id":"28307135,862","style":"","del_status":"0","relate_status":"0","toneid":"0","all_rate":"64,128,256,320,flac","file_duration":238,"has_mv_mobile":0,"versions":"","bitrate_fee":"{\"0\":\"0|0\",\"1\":\"0|0\"}","biaoshi":"first,lossless","info":"","has_filmtv":"0","si_proxycompany":"华宇世博音乐文化(北京)有限公司-摩登天空","song_id":"561168954","title":"世界上的另一个我","ting_uid":"45483288","author":"阿肆,郭采洁","album_id":"561168951","album_title":"世界上的另一个我","is_first_publish":0,"havehigh":2,"charge":0,"has_mv":1,"learn":0,"song_source":"web","piao_id":"0","korean_bb_song":"0","resource_type_ext":"0","mv_provider":"0000000000","artist_name":"阿肆,郭采洁","pic_radio":"http://musicdata.baidu.com/data2/pic/cf16c37509728270e5f37d2a1ad02235/561164673/561164673.jpg@s_1,w_300,h_300","pic_s500":"http://musicdata.baidu.com/data2/pic/cf16c37509728270e5f37d2a1ad02235/561164673/561164673.jpg@s_1,w_500,h_500","pic_premium":"http://musicdata.baidu.com/data2/pic/cf16c37509728270e5f37d2a1ad02235/561164673/561164673.jpg@s_1,w_500,h_500","pic_huge":"http://musicdata.baidu.com/data2/pic/cf16c37509728270e5f37d2a1ad02235/561164673/561164673.jpg@s_1,w_1000,h_1000","album_500_500":"http://musicdata.baidu.com/data2/pic/cf16c37509728270e5f37d2a1ad02235/561164673/561164673.jpg@s_1,w_500,h_500","album_800_800":"","album_1000_1000":"http://musicdata.baidu.com/data2/pic/cf16c37509728270e5f37d2a1ad02235/561164673/561164673.jpg@s_1,w_1000,h_1000"},{"artist_id":"12381018","language":"国语","pic_big":"http://musicdata.baidu.com/data2/pic/0d916fd676dc9c8eb78d9bdff5bffa2a/561482625/561482625.jpg@s_1,w_150,h_150","pic_small":"http://musicdata.baidu.com/data2/pic/0d916fd676dc9c8eb78d9bdff5bffa2a/561482625/561482625.jpg@s_1,w_90,h_90","country":"内地","area":"0","publishtime":"2017-10-25","album_no":"1","lrclink":"http://musicdata.baidu.com/data2/lrc/29c9ff506f4acdbac46e211fd2bae0f6/561484227/561484227.lrc","copy_type":"1","hot":"45253","all_artist_ting_uid":"1224778,239557133","resource_type":"0","is_new":"1","rank_change":"2","rank":"7","all_artist_id":"12381018,260375690","style":"","del_status":"0","relate_status":"0","toneid":"0","all_rate":"64,128,256,320,flac","file_duration":275,"has_mv_mobile":0,"versions":"影视原声","bitrate_fee":"{\"0\":\"0|0\",\"1\":\"0|0\"}","biaoshi":"first,lossless","info":"超级剧集《将军在上》主题曲","has_filmtv":"0","si_proxycompany":"北京大格娱乐文化有限公司","song_id":"561484903","title":"爱在上","ting_uid":"1224778","author":"崔子格,盛一伦","album_id":"561484897","album_title":"爱在上","is_first_publish":0,"havehigh":2,"charge":0,"has_mv":0,"learn":0,"song_source":"web","piao_id":"0","korean_bb_song":"0","resource_type_ext":"0","mv_provider":"0000000000","artist_name":"崔子格,盛一伦","pic_radio":"http://musicdata.baidu.com/data2/pic/0d916fd676dc9c8eb78d9bdff5bffa2a/561482625/561482625.jpg@s_1,w_300,h_300","pic_s500":"http://musicdata.baidu.com/data2/pic/0d916fd676dc9c8eb78d9bdff5bffa2a/561482625/561482625.jpg@s_1,w_500,h_500","pic_premium":"http://musicdata.baidu.com/data2/pic/0d916fd676dc9c8eb78d9bdff5bffa2a/561482625/561482625.jpg@s_1,w_500,h_500","pic_huge":"http://musicdata.baidu.com/data2/pic/0d916fd676dc9c8eb78d9bdff5bffa2a/561482625/561482625.jpg@s_1,w_1000,h_1000","album_500_500":"http://musicdata.baidu.com/data2/pic/0d916fd676dc9c8eb78d9bdff5bffa2a/561482625/561482625.jpg@s_1,w_500,h_500","album_800_800":"","album_1000_1000":"http://musicdata.baidu.com/data2/pic/0d916fd676dc9c8eb78d9bdff5bffa2a/561482625/561482625.jpg@s_1,w_1000,h_1000"},{"artist_id":"241597856","language":"英语","pic_big":"http://musicdata.baidu.com/data2/pic/3fd903b6321408f5601ef4c652ee3855/562775321/562775321.jpg@s_1,w_150,h_150","pic_small":"http://musicdata.baidu.com/data2/pic/3fd903b6321408f5601ef4c652ee3855/562775321/562775321.jpg@s_1,w_90,h_90","country":"欧美","area":"2","publishtime":"2017-10-27","album_no":"1","lrclink":"http://musicdata.baidu.com/data2/lrc/de765d5c9399a0f7c3a29bcd06164200/562479332/562479332.lrc","copy_type":"1","hot":"53247","all_artist_ting_uid":"198820448,240085796,239559160","resource_type":"0","is_new":"1","rank_change":"-1","rank":"8","all_artist_id":"241597856,334087164,262901451","style":"","del_status":"0","relate_status":"0","toneid":"0","all_rate":"64,128,256","file_duration":199,"has_mv_mobile":0,"versions":"","bitrate_fee":"{\"0\":\"129|-1\",\"1\":\"-1|-1\"}","biaoshi":"first,vip","info":"","has_filmtv":"0","si_proxycompany":"深圳腾讯计算机系统有限公司索尼音乐","song_id":"562479963","title":"All
Falls Down","ting_uid":"198820448","author":"Alan Walker,Noah Cyrus,Digital Farm Animals","album_id":"562479961","album_title":"All Falls Down","is_first_publish":0,"havehigh":0,"charge":0,"has_mv":0,"learn":0,"song_source":"web","piao_id":"0","korean_bb_song":"0","resource_type_ext":"0","mv_provider":"0000000000","artist_name":"Alan
Walker,Noah Cyrus,Digital Farm Animals","pic_radio":"http://musicdata.baidu.com/data2/pic/3fd903b6321408f5601ef4c652ee3855/562775321/562775321.jpg@s_1,w_300,h_300","pic_s500":"http://musicdata.baidu.com/data2/pic/3fd903b6321408f5601ef4c652ee3855/562775321/562775321.jpg@s_1,w_500,h_500","pic_premium":"http://musicdata.baidu.com/data2/pic/3fd903b6321408f5601ef4c652ee3855/562775321/562775321.jpg@s_1,w_500,h_500","pic_huge":"http://musicdata.baidu.com/data2/pic/3fd903b6321408f5601ef4c652ee3855/562775321/562775321.jpg@s_1,w_1000,h_1000","album_500_500":"http://musicdata.baidu.com/data2/pic/3fd903b6321408f5601ef4c652ee3855/562775321/562775321.jpg@s_1,w_500,h_500","album_800_800":"","album_1000_1000":"http://musicdata.baidu.com/data2/pic/3fd903b6321408f5601ef4c652ee3855/562775321/562775321.jpg@s_1,w_1000,h_1000"},{"artist_id":"397","language":"国语","pic_big":"http://musicdata.baidu.com/data2/pic/bee7bbab558de8c5d85838614b4bde31/561488277/561488277.jpg@s_1,w_150,h_150","pic_small":"http://musicdata.baidu.com/data2/pic/bee7bbab558de8c5d85838614b4bde31/561488277/561488277.jpg@s_1,w_90,h_90","country":"内地","area":"0","publishtime":"2017-10-25","album_no":"1","lrclink":"http://musicdata.baidu.com/data2/lrc/0f7677160aa4a407812148231b34a8c2/561491850/561491850.lrc","copy_type":"1","hot":"45277","all_artist_ting_uid":"1246,240102777","resource_type":"0","is_new":"1","rank_change":"-1","rank":"9","all_artist_id":"397,337865854","style":"","del_status":"0","relate_status":"0","toneid":"0","all_rate":"64,128,256,320,flac","file_duration":233,"has_mv_mobile":0,"versions":"","bitrate_fee":"{\"0\":\"0|0\",\"1\":\"0|0\"}","biaoshi":"first,lossless","info":"","has_filmtv":"0","si_proxycompany":"华宇世博音乐文化(北京)有限公司-海蝶音乐","song_id":"561491949","title":"饥饿游戏","ting_uid":"1246","author":"孔令奇,GAI","album_id":"561491945","album_title":"饥饿游戏","is_first_publish":0,"havehigh":2,"charge":0,"has_mv":0,"learn":0,"song_source":"web","piao_id":"0","korean_bb_song":"0","resource_type_ext":"0","mv_provider":"0000000000","artist_name":"孔令奇,GAI","pic_radio":"http://musicdata.baidu.com/data2/pic/bee7bbab558de8c5d85838614b4bde31/561488277/561488277.jpg@s_1,w_300,h_300","pic_s500":"http://musicdata.baidu.com/data2/pic/bee7bbab558de8c5d85838614b4bde31/561488277/561488277.jpg@s_1,w_500,h_500","pic_premium":"http://musicdata.baidu.com/data2/pic/bee7bbab558de8c5d85838614b4bde31/561488277/561488277.jpg@s_1,w_500,h_500","pic_huge":"http://musicdata.baidu.com/data2/pic/bee7bbab558de8c5d85838614b4bde31/561488277/561488277.jpg@s_1,w_1000,h_1000","album_500_500":"http://musicdata.baidu.com/data2/pic/bee7bbab558de8c5d85838614b4bde31/561488277/561488277.jpg@s_1,w_500,h_500","album_800_800":"","album_1000_1000":"http://musicdata.baidu.com/data2/pic/bee7bbab558de8c5d85838614b4bde31/561488277/561488277.jpg@s_1,w_1000,h_1000"},{"artist_id":"123446035","language":"国语","pic_big":"http://musicdata.baidu.com/data2/pic/1b65ce8b3b4e9a094064353f0e98cecb/564206599/564206599.jpg@s_1,w_150,h_150","pic_small":"http://musicdata.baidu.com/data2/pic/1b65ce8b3b4e9a094064353f0e98cecb/564206599/564206599.jpg@s_1,w_90,h_90","country":"内地","area":"0","publishtime":"2017-11-01","album_no":"1","lrclink":"http://musicdata.baidu.com/data2/lrc/59782f4b1b3bc06bbd9a0527f88a696f/564206973/564206973.lrc","copy_type":"1","hot":"41398","all_artist_ting_uid":"164528737","resource_type":"0","is_new":"1","rank_change":"0","rank":"10","all_artist_id":"123446035","style":"","del_status":"0","relate_status":"0","toneid":"0","all_rate":"64,128,256,320,flac","file_duration":236,"has_mv_mobile":0,"versions":"","bitrate_fee":"{\"0\":\"0|0\",\"1\":\"0|0\"}","biaoshi":"first,lossless","info":"","has_filmtv":"0","si_proxycompany":"华宇世博音乐文化(北京)有限公司-普通代理","song_id":"564207163","title":"蓝色降落伞","ting_uid":"164528737","author":"周深","album_id":"564207161","album_title":"蓝色降落伞","is_first_publish":0,"havehigh":2,"charge":0,"has_mv":0,"learn":0,"song_source":"web","piao_id":"0","korean_bb_song":"0","resource_type_ext":"0","mv_provider":"0000000000","artist_name":"周深","pic_radio":"http://musicdata.baidu.com/data2/pic/1b65ce8b3b4e9a094064353f0e98cecb/564206599/564206599.jpg@s_1,w_300,h_300","pic_s500":"http://musicdata.baidu.com/data2/pic/1b65ce8b3b4e9a094064353f0e98cecb/564206599/564206599.jpg@s_1,w_500,h_500","pic_premium":"http://musicdata.baidu.com/data2/pic/1b65ce8b3b4e9a094064353f0e98cecb/564206599/564206599.jpg@s_1,w_500,h_500","pic_huge":"http://musicdata.baidu.com/data2/pic/1b65ce8b3b4e9a094064353f0e98cecb/564206599/564206599.jpg@s_1,w_1000,h_1000","album_500_500":"http://musicdata.baidu.com/data2/pic/1b65ce8b3b4e9a094064353f0e98cecb/564206599/564206599.jpg@s_1,w_500,h_500","album_800_800":"","album_1000_1000":"http://musicdata.baidu.com/data2/pic/1b65ce8b3b4e9a094064353f0e98cecb/564206599/564206599.jpg@s_1,w_1000,h_1000"}]
* billboard : {"billboard_type":"1","billboard_no":"2374","update_date":"2017-11-10","billboard_songnum":"149","havemore":1,"name":"新歌榜","comment":"该榜单是根据百度音乐平台歌曲每日播放量自动生成的数据榜单,统计范围为近期发行的歌曲,每日更新一次","pic_s192":"http://b.hiphotos.baidu.com/ting/pic/item/9922720e0cf3d7caf39ebc10f11fbe096b63a968.jpg","pic_s640":"http://c.hiphotos.baidu.com/ting/pic/item/f7246b600c33874495c4d089530fd9f9d62aa0c6.jpg","pic_s444":"http://d.hiphotos.baidu.com/ting/pic/item/78310a55b319ebc4845c84eb8026cffc1e17169f.jpg","pic_s260":"http://b.hiphotos.baidu.com/ting/pic/item/e850352ac65c1038cb0f3cb0b0119313b07e894b.jpg","pic_s210":"http://business.cdn.qianqian.com/qianqian/pic/bos_client_c49310115801d43d42a98fdc357f6057.jpg","web_url":"http://music.baidu.com/top/new"}
* error_code : 22000
*/
private BillboardBean billboard;
private int error_code;
private List<SongListBean> song_list;
public BillboardBean getBillboard() {
return billboard;
}
public void setBillboard(BillboardBean billboard) {
this.billboard = billboard;
}
public int getError_code() {
return error_code;
}
public void setError_code(int error_code) {
this.error_code = error_code;
}
public List<SongListBean> getSong_list() {
return song_list;
}
public void setSong_list(List<SongListBean> song_list) {
this.song_list = song_list;
}
public static class BillboardBean {
/**
* billboard_type : 1
* billboard_no : 2374
* update_date : 2017-11-10
* billboard_songnum : 149
* havemore : 1
* name : 新歌榜
* comment : 该榜单是根据百度音乐平台歌曲每日播放量自动生成的数据榜单,统计范围为近期发行的歌曲,每日更新一次
* pic_s192 : http://b.hiphotos.baidu.com/ting/pic/item/9922720e0cf3d7caf39ebc10f11fbe096b63a968.jpg
* pic_s640 : http://c.hiphotos.baidu.com/ting/pic/item/f7246b600c33874495c4d089530fd9f9d62aa0c6.jpg
* pic_s444 : http://d.hiphotos.baidu.com/ting/pic/item/78310a55b319ebc4845c84eb8026cffc1e17169f.jpg
* pic_s260 : http://b.hiphotos.baidu.com/ting/pic/item/e850352ac65c1038cb0f3cb0b0119313b07e894b.jpg
* pic_s210 : http://business.cdn.qianqian.com/qianqian/pic/bos_client_c49310115801d43d42a98fdc357f6057.jpg
* web_url : http://music.baidu.com/top/new
*/
private String billboard_type;
private String billboard_no;
private String update_date;
private String billboard_songnum;
private int havemore;
private String name;
private String comment;
private String pic_s192;
private String pic_s640;
private String pic_s444;
private String pic_s260;
private String pic_s210;
private String web_url;
public String getBillboard_type() {
return billboard_type;
}
public void setBillboard_type(String billboard_type) {
this.billboard_type = billboard_type;
}
public String getBillboard_no() {
return billboard_no;
}
public void setBillboard_no(String billboard_no) {
this.billboard_no = billboard_no;
}
public String getUpdate_date() {
return update_date;
}
public void setUpdate_date(String update_date) {
this.update_date = update_date;
}
public String getBillboard_songnum() {
return billboard_songnum;
}
public void setBillboard_songnum(String billboard_songnum) {
this.billboard_songnum = billboard_songnum;
}
public int getHavemore() {
return havemore;
}
public void setHavemore(int havemore) {
this.havemore = havemore;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getComment() {
return comment;
}
public void setComment(String comment) {
this.comment = comment;
}
public String getPic_s192() {
return pic_s192;
}
public void setPic_s192(String pic_s192) {
this.pic_s192 = pic_s192;
}
public String getPic_s640() {
return pic_s640;
}
public void setPic_s640(String pic_s640) {
this.pic_s640 = pic_s640;
}
public String getPic_s444() {
return pic_s444;
}
public void setPic_s444(String pic_s444) {
this.pic_s444 = pic_s444;
}
public String getPic_s260() {
return pic_s260;
}
public void setPic_s260(String pic_s260) {
this.pic_s260 = pic_s260;
}
public String getPic_s210() {
return pic_s210;
}
public void setPic_s210(String pic_s210) {
this.pic_s210 = pic_s210;
}
public String getWeb_url() {
return web_url;
}
public void setWeb_url(String web_url) {
this.web_url = web_url;
}
}
public static class SongListBean {
/**
* artist_id : 88
* language : 国语
* pic_big : http://musicdata.baidu.com/data2/pic/c4334247844b6635b83c4de6f5993dbf/564124806/564124806.JPG@s_1,w_150,h_150
* pic_small : http://musicdata.baidu.com/data2/pic/c4334247844b6635b83c4de6f5993dbf/564124806/564124806.JPG@s_1,w_90,h_90
* country : 内地
* area : 0
* publishtime : 2017-10-31
* album_no : 0
* lrclink : http://musicdata.baidu.com/data2/lrc/4ca11ed349ed0c1e6488ad1bd664812b/565001257/565001257.lrc
* copy_type : 1
* hot : 306412
* all_artist_ting_uid : 2517
* resource_type : 0
* is_new : 1
* rank_change : 0
* rank : 1
* all_artist_id : 88
* style :
* del_status : 0
* relate_status : 0
* toneid : 0
* all_rate : 64,128,256,320,flac
* file_duration : 216
* has_mv_mobile : 0
* versions :
* bitrate_fee : {"0":"0|0","1":"0|0"}
* biaoshi : first,lossless
* info :
* has_filmtv : 0
* si_proxycompany : TAIHE MUSIC GROUP
* song_id : 564102115
* title : 别
* ting_uid : 2517
* author : 薛之谦
* album_id : 564102092
* album_title : 别
* is_first_publish : 0
* havehigh : 2
* charge : 0
* has_mv : 0
* learn : 0
* song_source : web
* piao_id : 0
* korean_bb_song : 0
* resource_type_ext : 0
* mv_provider : 0000000000
* artist_name : 薛之谦
* pic_radio : http://musicdata.baidu.com/data2/pic/c4334247844b6635b83c4de6f5993dbf/564124806/564124806.JPG@s_1,w_300,h_300
* pic_s500 : http://musicdata.baidu.com/data2/pic/c4334247844b6635b83c4de6f5993dbf/564124806/564124806.JPG@s_1,w_500,h_500
* pic_premium : http://musicdata.baidu.com/data2/pic/c4334247844b6635b83c4de6f5993dbf/564124806/564124806.JPG@s_1,w_500,h_500
* pic_huge : http://musicdata.baidu.com/data2/pic/c4334247844b6635b83c4de6f5993dbf/564124806/564124806.JPG
* album_500_500 : http://musicdata.baidu.com/data2/pic/c4334247844b6635b83c4de6f5993dbf/564124806/564124806.JPG@s_1,w_500,h_500
* album_800_800 :
* album_1000_1000 : http://musicdata.baidu.com/data2/pic/c4334247844b6635b83c4de6f5993dbf/564124806/564124806.JPG
*/
private String artist_id;
private String language;
private String pic_big;
private String pic_small;
private String country;
private String area;
private String publishtime;
private String album_no;
private String lrclink;
private String copy_type;
private String hot;
private String all_artist_ting_uid;
private String resource_type;
private String is_new;
private String rank_change;
private String rank;
private String all_artist_id;
private String style;
private String del_status;
private String relate_status;
private String toneid;
private String all_rate;
private int file_duration;
private int has_mv_mobile;
private String versions;
private String bitrate_fee;
private String biaoshi;
private String info;
private String has_filmtv;
private String si_proxycompany;
private String song_id;
private String title;
private String ting_uid;
private String author;
private String album_id;
private String album_title;
private int is_first_publish;
private int havehigh;
private int charge;
private int has_mv;
private int learn;
private String song_source;
private String piao_id;
private String korean_bb_song;
private String resource_type_ext;
private String mv_provider;
private String artist_name;
private String pic_radio;
private String pic_s500;
private String pic_premium;
private String pic_huge;
private String album_500_500;
private String album_800_800;
private String album_1000_1000;
public String getArtist_id() {
return artist_id;
}
public void setArtist_id(String artist_id) {
this.artist_id = artist_id;
}
public String getLanguage() {
return language;
}
public void setLanguage(String language) {
this.language = language;
}
public String getPic_big() {
return pic_big;
}
public void setPic_big(String pic_big) {
this.pic_big = pic_big;
}
public String getPic_small() {
return pic_small;
}
public void setPic_small(String pic_small) {
this.pic_small = pic_small;
}
public String getCountry() {
return country;
}
public void setCountry(String country) {
this.country = country;
}
public String getArea() {
return area;
}
public void setArea(String area) {
this.area = area;
}
public String getPublishtime() {
return publishtime;
}
public void setPublishtime(String publishtime) {
this.publishtime = publishtime;
}
public String getAlbum_no() {
return album_no;
}
public void setAlbum_no(String album_no) {
this.album_no = album_no;
}
public String getLrclink() {
return lrclink;
}
public void setLrclink(String lrclink) {
this.lrclink = lrclink;
}
public String getCopy_type() {
return copy_type;
}
public void setCopy_type(String copy_type) {
this.copy_type = copy_type;
}
public String getHot() {
return hot;
}
public void setHot(String hot) {
this.hot = hot;
}
public String getAll_artist_ting_uid() {
return all_artist_ting_uid;
}
public void setAll_artist_ting_uid(String all_artist_ting_uid) {
this.all_artist_ting_uid = all_artist_ting_uid;
}
public String getResource_type() {
return resource_type;
}
public void setResource_type(String resource_type) {
this.resource_type = resource_type;
}
public String getIs_new() {
return is_new;
}
public void setIs_new(String is_new) {
this.is_new = is_new;
}
public String getRank_change() {
return rank_change;
}
public void setRank_change(String rank_change) {
this.rank_change = rank_change;
}
public String getRank() {
return rank;
}
public void setRank(String rank) {
this.rank = rank;
}
public String getAll_artist_id() {
return all_artist_id;
}
public void setAll_artist_id(String all_artist_id) {
this.all_artist_id = all_artist_id;
}
public String getStyle() {
return style;
}
public void setStyle(String style) {
this.style = style;
}
public String getDel_status() {
return del_status;
}
public void setDel_status(String del_status) {
this.del_status = del_status;
}
public String getRelate_status() {
return relate_status;
}
public void setRelate_status(String relate_status) {
this.relate_status = relate_status;
}
public String getToneid() {
return toneid;
}
public void setToneid(String toneid) {
this.toneid = toneid;
}
public String getAll_rate() {
return all_rate;
}
public void setAll_rate(String all_rate) {
this.all_rate = all_rate;
}
public int getFile_duration() {
return file_duration;
}
public void setFile_duration(int file_duration) {
this.file_duration = file_duration;
}
public int getHas_mv_mobile() {
return has_mv_mobile;
}
public void setHas_mv_mobile(int has_mv_mobile) {
this.has_mv_mobile = has_mv_mobile;
}
public String getVersions() {
return versions;
}
public void setVersions(String versions) {
this.versions = versions;
}
public String getBitrate_fee() {
return bitrate_fee;
}
public void setBitrate_fee(String bitrate_fee) {
this.bitrate_fee = bitrate_fee;
}
public String getBiaoshi() {
return biaoshi;
}
public void setBiaoshi(String biaoshi) {
this.biaoshi = biaoshi;
}
public String getInfo() {
return info;
}
public void setInfo(String info) {
this.info = info;
}
public String getHas_filmtv() {
return has_filmtv;
}
public void setHas_filmtv(String has_filmtv) {
this.has_filmtv = has_filmtv;
}
public String getSi_proxycompany() {
return si_proxycompany;
}
public void setSi_proxycompany(String si_proxycompany) {
this.si_proxycompany = si_proxycompany;
}
public String getSong_id() {
return song_id;
}
public void setSong_id(String song_id) {
this.song_id = song_id;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getTing_uid() {
return ting_uid;
}
public void setTing_uid(String ting_uid) {
this.ting_uid = ting_uid;
}
public String getAuthor() {
return author;
}
public void setAuthor(String author) {
this.author = author;
}
public String getAlbum_id() {
return album_id;
}
public void setAlbum_id(String album_id) {
this.album_id = album_id;
}
public String getAlbum_title() {
return album_title;
}
public void setAlbum_title(String album_title) {
this.album_title = album_title;
}
public int getIs_first_publish() {
return is_first_publish;
}
public void setIs_first_publish(int is_first_publish) {
this.is_first_publish = is_first_publish;
}
public int getHavehigh() {
return havehigh;
}
public void setHavehigh(int havehigh) {
this.havehigh = havehigh;
}
public int getCharge() {
return charge;
}
public void setCharge(int charge) {
this.charge = charge;
}
public int getHas_mv() {
return has_mv;
}
public void setHas_mv(int has_mv) {
this.has_mv = has_mv;
}
public int getLearn() {
return learn;
}
public void setLearn(int learn) {
this.learn = learn;
}
public String getSong_source() {
return song_source;
}
public void setSong_source(String song_source) {
this.song_source = song_source;
}
public String getPiao_id() {
return piao_id;
}
public void setPiao_id(String piao_id) {
this.piao_id = piao_id;
}
public String getKorean_bb_song() {
return korean_bb_song;
}
public void setKorean_bb_song(String korean_bb_song) {
this.korean_bb_song = korean_bb_song;
}
public String getResource_type_ext() {
return resource_type_ext;
}
public void setResource_type_ext(String resource_type_ext) {
this.resource_type_ext = resource_type_ext;
}
public String getMv_provider() {
return mv_provider;
}
public void setMv_provider(String mv_provider) {
this.mv_provider = mv_provider;
}
public String getArtist_name() {
return artist_name;
}
public void setArtist_name(String artist_name) {
this.artist_name = artist_name;
}
public String getPic_radio() {
return pic_radio;
}
public void setPic_radio(String pic_radio) {
this.pic_radio = pic_radio;
}
public String getPic_s500() {
return pic_s500;
}
public void setPic_s500(String pic_s500) {
this.pic_s500 = pic_s500;
}
public String getPic_premium() {
return pic_premium;
}
public void setPic_premium(String pic_premium) {
this.pic_premium = pic_premium;
}
public String getPic_huge() {
return pic_huge;
}
public void setPic_huge(String pic_huge) {
this.pic_huge = pic_huge;
}
public String getAlbum_500_500() {
return album_500_500;
}
public void setAlbum_500_500(String album_500_500) {
this.album_500_500 = album_500_500;
}
public String getAlbum_800_800() {
return album_800_800;
}
public void setAlbum_800_800(String album_800_800) {
this.album_800_800 = album_800_800;
}
public String getAlbum_1000_1000() {
return album_1000_1000;
}
public void setAlbum_1000_1000(String album_1000_1000) {
this.album_1000_1000 = album_1000_1000;
}
}
}
app层:
package mvpframework.bwie.com.a1509a2.app;
import android.app.Application;
import com.nostra13.universalimageloader.core.ImageLoader;
import com.nostra13.universalimageloader.core.ImageLoaderConfiguration;
/**
* Created by peng on 2017/11/10.
*/
public class MyApp extends Application {
@Override
public void onCreate() {
super.onCreate();
ImageLoaderConfiguration configuration = new ImageLoaderConfiguration.Builder(this)
.build();
ImageLoader.getInstance().init(configuration);
}
}
相关文章推荐
- 实战MVP请求数据OKHttp封装RecyclerView上拉刷新下拉加载
- recyclerview 显示图片 glide加载图片 实现点击跳转 上拉刷新下拉加载
- RecyclerView之下拉刷新、下拉加载的实现
- XRecyclerView实现RecyclerView下拉刷新上来加载 自己做了部分修改,使代码更简洁易用
- MVP模式的OKhttp请求网络数据,xrecyclerview上拉刷新,下拉加载
- RecyclerView实现上拉刷新,下拉加载,item点击事件
- Android RecyclerView (四)总结(一)-(三)并且实现下拉刷新数据,上拉加载数据功能
- Android XRecyclerView简单实现上拉刷新,下拉加载
- RecyclerView实现上啦刷新下拉加载
- mvp+retrofit+rxjava xrecyclerview实现多条目 下拉刷新 下拉加载 点击跳转
- Android之 RecyclerView,CardView 详解和相对应的上拉刷新下拉加载
- (再次更新)打造RecyclerView万能适配器,上拉刷新,下拉加载
- PullToRefreshRecyclerView——带上拉刷新下拉加载功能的RecyclerView
- Xrecyclerview的使用(上拉刷新,下拉加载)
- MVP+RXJAVA+RecyclerView实现sd卡根目录下的所有文件中的照片加载并显示
- 换一种思路--使用behavior实现recyclerView的下拉加载更多
- recyclerview上拉刷新下拉加载
- MVP+Retrofit+RecyclerView实现加载网络数据
- RecycleView控件的使用(三) 实现上拉加载更多下拉刷新功能
- PullToRefreshRecyclerView——带上拉刷新下拉加载功能的RecyclerView