MVP实现RecyclerView上拉刷新,下拉加载

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 MusicPresenter 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);
    }
}

     

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值