recyclerview显示图片

本文介绍了如何在RecyclerView中展示图片,包括model类的设计、OkHttp请求的实现以及依赖库的引入,为Android开发者提供了一个清晰的步骤指南。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这是我们的model类

import gouwuche.bwei.com.yue.MultiBean;
import gouwuche.bwei.com.yue.okhttp.AbstractUiCallBack;
import gouwuche.bwei.com.yue.okhttp.OkhttpUtils;

/**
 * Created by Adminjs on 2017/11/10.
 */
public class MuItilActivityModule {

    public void onRefresh(boolean up, final ModuleCallBack callBack) {


        OkhttpUtils.getInstance().asy(null, "http://tingapi.ting.baidu.com/v1/restserver/ting?method=baidu.ting.billboard.billList&type=1&size=10&offset=0", new AbstractUiCallBack<MultiBean>() {
            @Override
            public void success(MultiBean bean) {

                callBack.success(bean);
            }

            @Override
            public void failure(Exception e) {

                callBack.failure(e);
            }
        });


    }


    public  interface ModuleCallBack {
        public void success(MultiBean bean);
        public void failure(Exception bean);

    }


}

还有我们的okhttp请求类

import android.os.Handler;
import android.os.Looper;

import com.google.gson.Gson;
import com.google.gson.JsonSyntaxException;

import java.io.IOException;
import java.lang.reflect.ParameterizedType;
import java.lang.reflect.Type;

import okhttp3.Call;
import okhttp3.Callback;
import okhttp3.Response;

/**
 * Created by muhanxi on 17/11/10.
 * <p>
 * * Okhttp 单例 范型的封装
 */

public abstract class AbstractUiCallBack<T> implements Callback {

    /**
     * 成功回调
     *
     * @param t
     */
    public abstract void success(T t);

    /**
     * 失败回调
     *
     * @param e
     */
    public abstract void failure(Exception e);


    private Handler handler = null;
    private Class clazz;

    public AbstractUiCallBack() {
        handler = new Handler(Looper.getMainLooper());


        //  得到的是一个 AbstractUiCallBack<T> 的Type
        Type type = getClass().getGenericSuperclass();

        // 得到的是T的实际Type
        Type[] arr = ((ParameterizedType) type).getActualTypeArguments();

        clazz = (Class) arr[0];


    }


    @Override
    public void onFailure(Call call, IOException e) {

        failure(e);

    }

    @Override
    public void onResponse(Call call, Response response) throws IOException {


        try {
            String result = response.body().string();
            System.out.println("result = " + result);
            Gson gson = new Gson();

            final T t = (T) gson.fromJson(result, clazz);

            handler.post(new Runnable() {
                @Override
                public void run() {
                    success(t);
                }
            });
        } catch (IOException e) {
            e.printStackTrace();
            failure(e);
        } catch (JsonSyntaxException e) {
            e.printStackTrace();
            failure(e);
        }


    }
}
下来是我们的拦截器

import android.os.Build;

import java.io.IOException;

import okhttp3.Interceptor;
import okhttp3.Request;
import okhttp3.Response;

/**
 * 网络拦截器
 */

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

}
okhttp的工具类

import java.io.File;
import java.util.Map;
import java.util.concurrent.TimeUnit;

import okhttp3.FormBody;
import okhttp3.MediaType;
import okhttp3.MultipartBody;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.RequestBody;

/**
 * Created by muhanxi on 17/11/10.
 *
 *
 * Okhttp 单例 范型的封装
 */

public class OkhttpUtils {

    private static OkhttpUtils okhttpUtils = null ;

    private OkhttpUtils(){

    }

    public static OkhttpUtils getInstance(){

        if(okhttpUtils == null){
            okhttpUtils = new OkhttpUtils();
            client = new OkHttpClient.Builder()
                    .readTimeout(20, TimeUnit.SECONDS)
                    .writeTimeout(20,TimeUnit.SECONDS)
                    .connectTimeout(20,TimeUnit.SECONDS)
                    .addInterceptor(new LoggingInterceptor())
                    .build();
        }
        return okhttpUtils ;

    }


    private static OkHttpClient client ;


    public void asy(Map<String,String> params,String url,AbstractUiCallBack callBack){
        Request request = null ;

        if(params != null){
            FormBody.Builder builder = new FormBody.Builder() ;
            for(Map.Entry<String,String> entry : params.entrySet()){
                builder.add(entry.getKey(),entry.getValue());
            }
            FormBody body =  builder.build();
            request = new Request.Builder()
                    .url(url)
                    .post(body)
                    .build();
        } else {
            request = new Request.Builder()
                    .url(url)
                    .build();
        }



        client.newCall(request).enqueue(callBack);

    }

    private static final MediaType MEDIA_TYPE_PNG = MediaType.parse("image/png");


    public static void postFile(Map<String,String> map, String url, File file,AbstractUiCallBack callBack){

        String [] array =  file.getAbsolutePath().split("\\/");

        MultipartBody.Builder builder = new MultipartBody.Builder();
        builder.setType(MultipartBody.FORM);

        for(Map.Entry<String,String> entry : map.entrySet()){
            builder.addFormDataPart(entry.getKey(),entry.getValue());
        }
        builder.addFormDataPart("imageFileName",array[array.length-1]);


        if(file.exists() && file.length() > 0){
            builder.addFormDataPart("image",array[array.length-1], RequestBody.create(MEDIA_TYPE_PNG,file));
        }
        MultipartBody body =  builder.build() ;

        Request request = new Request.Builder()
                .url(url)
                .post(body)
                .build();
        client.newCall(request).enqueue(callBack);


    }
    

}
main的lei

import android.app.Activity;
import android.os.Bundle;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.widget.Toast;

import com.liaoinstan.springview.container.DefaultFooter;
import com.liaoinstan.springview.container.DefaultHeader;
import com.liaoinstan.springview.widget.SpringView;

import butterknife.Bind;
import butterknife.ButterKnife;

public class MainActivity extends Activity implements MultiView {

    @Bind(R.id.recyclerview)
    RecyclerView recyclerview;
    @Bind(R.id.springview)
    SpringView springview;
    private MultilActivityPresenter presenter;
    private MultilActivityAdapter adapter;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        ButterKnife.bind(this);
        presenter = new MultilActivityPresenter(this);

        adapter = new MultilActivityAdapter(this);
        LinearLayoutManager manager = new LinearLayoutManager(this, LinearLayoutManager.VERTICAL, false);

        recyclerview.setLayoutManager(manager);

        recyclerview.setAdapter(adapter);

        springview.setHeader(new DefaultHeader(this));
        springview.setFooter(new DefaultFooter(this));

        springview.setListener(new SpringView.OnFreshListener() {
            @Override
            public void onRefresh() {

                presenter.onRefresh(true);
            }

            @Override
            public void onLoadmore() {
                presenter.onRefresh(false);
            }
        });

        presenter.onRefresh(true);


    }

    @Override
    public void success(MultiBean bean) {
        if (springview != null) {
            springview.onFinishFreshAndLoad();
        }
        adapter.addData(bean.getSong_list());

    }

    @Override
    public void failure(Exception e) {
        Toast.makeText(this, " error ", Toast.LENGTH_SHORT).show();

    }
}

import java.util.List;



public class MultiBean {


    /**
     * song_list : [{"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":"1","lrclink":"http://musicdata.baidu.com/data2/lrc/b1f98ad984e18662e13c93253f41089b/565031735/565031735.lrc","copy_type":"1","hot":"198986","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":"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":"88","language":"国语","pic_big":"http://musicdata.baidu.com/data2/pic/b9eb245a41747713b8f5851ef6598154/566055822/566055822.jpg@s_1,w_150,h_150","pic_small":"http://musicdata.baidu.com/data2/pic/b9eb245a41747713b8f5851ef6598154/566055822/566055822.jpg@s_1,w_90,h_90","country":"内地","area":"0","publishtime":"2017-11-10","album_no":"1","lrclink":"http://musicdata.baidu.com/data2/lrc/9643170e9345673054dfa042cc482344/566103835/566103835.lrc","copy_type":"1","hot":"136561","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":"64,128,256,320,flac","file_duration":213,"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":"566055824","title":"渡","ting_uid":"2517","author":"薛之谦","album_id":"566055821","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/b9eb245a41747713b8f5851ef6598154/566055822/566055822.jpg@s_1,w_300,h_300","pic_s500":"http://musicdata.baidu.com/data2/pic/b9eb245a41747713b8f5851ef6598154/566055822/566055822.jpg@s_1,w_500,h_500","pic_premium":"http://musicdata.baidu.com/data2/pic/b9eb245a41747713b8f5851ef6598154/566055822/566055822.jpg@s_1,w_500,h_500","pic_huge":"http://musicdata.baidu.com/data2/pic/b9eb245a41747713b8f5851ef6598154/566055822/566055822.jpg@s_1,w_1000,h_1000","album_500_500":"http://musicdata.baidu.com/data2/pic/b9eb245a41747713b8f5851ef6598154/566055822/566055822.jpg@s_1,w_500,h_500","album_800_800":"","album_1000_1000":"http://musicdata.baidu.com/data2/pic/b9eb245a41747713b8f5851ef6598154/566055822/566055822.jpg@s_1,w_1000,h_1000"},{"artist_id":"88","language":"国语","pic_big":"http://musicdata.baidu.com/data2/pic/301c1f1cb2067c90a8f21c2a13a8f7fc/566310946/566310946.jpg@s_1,w_150,h_150","pic_small":"http://musicdata.baidu.com/data2/pic/301c1f1cb2067c90a8f21c2a13a8f7fc/566310946/566310946.jpg@s_1,w_90,h_90","country":"内地","area":"0","publishtime":"2017-11-16","album_no":"1","lrclink":"http://musicdata.baidu.com/data2/lrc/ff3a10af94f191dfd5b6989448371e19/566311276/566311276.lrc","copy_type":"1","hot":"89675","all_artist_ting_uid":"2517","resource_type":"0","is_new":"1","rank_change":"1","rank":"3","all_artist_id":"88","style":"","del_status":"0","relate_status":"0","toneid":"0","all_rate":"64,128,256,320,flac","file_duration":277,"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":"566310948","title":"骆驼","ting_uid":"2517","author":"薛之谦","album_id":"566310945","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/301c1f1cb2067c90a8f21c2a13a8f7fc/566310946/566310946.jpg@s_1,w_300,h_300","pic_s500":"http://musicdata.baidu.com/data2/pic/301c1f1cb2067c90a8f21c2a13a8f7fc/566310946/566310946.jpg@s_1,w_500,h_500","pic_premium":"http://musicdata.baidu.com/data2/pic/301c1f1cb2067c90a8f21c2a13a8f7fc/566310946/566310946.jpg@s_1,w_500,h_500","pic_huge":"http://musicdata.baidu.com/data2/pic/301c1f1cb2067c90a8f21c2a13a8f7fc/566310946/566310946.jpg","album_500_500":"http://musicdata.baidu.com/data2/pic/301c1f1cb2067c90a8f21c2a13a8f7fc/566310946/566310946.jpg@s_1,w_500,h_500","album_800_800":"","album_1000_1000":"http://musicdata.baidu.com/data2/pic/301c1f1cb2067c90a8f21c2a13a8f7fc/566310946/566310946.jpg"},{"artist_id":"13874366","language":"国语","pic_big":"http://musicdata.baidu.com/data2/pic/7f337edc93a08860ce6c9bf7c6f07cc9/566013224/566013224.JPG@s_1,w_150,h_150","pic_small":"http://musicdata.baidu.com/data2/pic/7f337edc93a08860ce6c9bf7c6f07cc9/566013224/566013224.JPG@s_1,w_90,h_90","country":"内地","area":"0","publishtime":"2017-11-08","album_no":"1","lrclink":"http://musicdata.baidu.com/data2/lrc/6a0fcb1dc758a6ed75ee714b9626ca50/566029989/566029989.lrc","copy_type":"1","hot":"95379","all_artist_ting_uid":"90654808","resource_type":"0","is_new":"1","rank_change":"-1","rank":"4","all_artist_id":"13874366","style":"","del_status":"0","relate_status":"0","toneid":"0","all_rate":"64,128,256,320,flac","file_duration":362,"has_mv_mobile":0,"versions":"","bitrate_fee":"{\"0\":\"0|0\",\"1\":\"0|0\"}","biaoshi":"first,lossless","info":"","has_filmtv":"0","si_proxycompany":"北京中子街声文化发展有限公司","song_id":"566004993","title":"静下来","ting_uid":"90654808","author":"赵雷","album_id":"566004991","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/7f337edc93a08860ce6c9bf7c6f07cc9/566013224/566013224.JPG@s_1,w_300,h_300","pic_s500":"http://musicdata.baidu.com/data2/pic/7f337edc93a08860ce6c9bf7c6f07cc9/566013224/566013224.JPG@s_1,w_500,h_500","pic_premium":"http://musicdata.baidu.com/data2/pic/7f337edc93a08860ce6c9bf7c6f07cc9/566013224/566013224.JPG@s_1,w_500,h_500","pic_huge":"","album_500_500":"http://musicdata.baidu.com/data2/pic/7f337edc93a08860ce6c9bf7c6f07cc9/566013224/566013224.JPG@s_1,w_500,h_500","album_800_800":"","album_1000_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":"86220","all_artist_ting_uid":"1204","resource_type":"0","is_new":"1","rank_change":"0","rank":"5","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":"89","language":"国语","pic_big":"http://musicdata.baidu.com/data2/pic/5f64019c623642bad81c5d4b6fa66b6d/565848331/565848331.jpg@s_1,w_150,h_150","pic_small":"http://musicdata.baidu.com/data2/pic/5f64019c623642bad81c5d4b6fa66b6d/565848331/565848331.jpg@s_1,w_90,h_90","country":"内地","area":"0","publishtime":"2017-11-06","album_no":"1","lrclink":"http://musicdata.baidu.com/data2/lrc/e5685eff03b1232c58d455811b65adb9/565848349/565848349.lrc","copy_type":"1","hot":"69862","all_artist_ting_uid":"1078,14626917","resource_type":"0","is_new":"1","rank_change":"0","rank":"6","all_artist_id":"89,16578794","style":"","del_status":"0","relate_status":"0","toneid":"0","all_rate":"64,128,256,320,flac","file_duration":266,"has_mv_mobile":0,"versions":"","bitrate_fee":"{\"0\":\"0|0\",\"1\":\"0|0\"}","biaoshi":"lossless","info":"","has_filmtv":"0","si_proxycompany":"北京听见时代娱乐传媒发展有限公司","song_id":"565848352","title":"天地有灵","ting_uid":"1078","author":"李玉刚,霍尊","album_id":"565848350","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/5f64019c623642bad81c5d4b6fa66b6d/565848331/565848331.jpg@s_1,w_300,h_300","pic_s500":"http://musicdata.baidu.com/data2/pic/5f64019c623642bad81c5d4b6fa66b6d/565848331/565848331.jpg@s_1,w_500,h_500","pic_premium":"http://musicdata.baidu.com/data2/pic/5f64019c623642bad81c5d4b6fa66b6d/565848331/565848331.jpg@s_1,w_500,h_500","pic_huge":"http://musicdata.baidu.com/data2/pic/5f64019c623642bad81c5d4b6fa66b6d/565848331/565848331.jpg","album_500_500":"http://musicdata.baidu.com/data2/pic/5f64019c623642bad81c5d4b6fa66b6d/565848331/565848331.jpg@s_1,w_500,h_500","album_800_800":"","album_1000_1000":"http://musicdata.baidu.com/data2/pic/5f64019c623642bad81c5d4b6fa66b6d/565848331/565848331.jpg"},{"artist_id":"123446035","language":"国语","pic_big":"http://musicdata.baidu.com/data2/pic/44db67cca05e71e43dca488dd53f0626/565030017/565030017.png@s_1,w_150,h_150","pic_small":"http://musicdata.baidu.com/data2/pic/44db67cca05e71e43dca488dd53f0626/565030017/565030017.png@s_1,w_90,h_90","country":"内地","area":"0","publishtime":"2017-11-06","album_no":"1","lrclink":"http://musicdata.baidu.com/data2/lrc/188c4894643c25ad29dcadf23d9abbf0/565871012/565871012.lrc","copy_type":"1","hot":"50092","all_artist_ting_uid":"164528737","resource_type":"0","is_new":"1","rank_change":"0","rank":"7","all_artist_id":"123446035","style":"","del_status":"0","relate_status":"0","toneid":"0","all_rate":"64,128,256,320,flac","file_duration":228,"has_mv_mobile":0,"versions":"","bitrate_fee":"{\"0\":\"0|0\",\"1\":\"0|0\"}","biaoshi":"lossless","info":"","has_filmtv":"0","si_proxycompany":"TAIHE MUSIC GROUP","song_id":"564200649","title":"浅浅","ting_uid":"164528737","author":"周深","album_id":"564200646","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/44db67cca05e71e43dca488dd53f0626/565030017/565030017.png@s_1,w_300,h_300","pic_s500":"http://musicdata.baidu.com/data2/pic/44db67cca05e71e43dca488dd53f0626/565030017/565030017.png@s_1,w_500,h_500","pic_premium":"http://musicdata.baidu.com/data2/pic/44db67cca05e71e43dca488dd53f0626/565030017/565030017.png@s_1,w_500,h_500","pic_huge":"http://musicdata.baidu.com/data2/pic/44db67cca05e71e43dca488dd53f0626/565030017/565030017.png@s_1,w_1000,h_1000","album_500_500":"http://musicdata.baidu.com/data2/pic/44db67cca05e71e43dca488dd53f0626/565030017/565030017.png@s_1,w_500,h_500","album_800_800":"","album_1000_1000":"http://musicdata.baidu.com/data2/pic/44db67cca05e71e43dca488dd53f0626/565030017/565030017.png@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":"118687","all_artist_ting_uid":"1224778,239557133","resource_type":"0","is_new":"1","rank_change":"0","rank":"8","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":"762","language":"国语","pic_big":"http://musicdata.baidu.com/data2/pic/10e06807a15c04ba2394f8e428975346/566221280/566221280.jpg@s_1,w_150,h_150","pic_small":"http://musicdata.baidu.com/data2/pic/10e06807a15c04ba2394f8e428975346/566221280/566221280.jpg@s_1,w_90,h_90","country":"内地","area":"0","publishtime":"2017-11-13","album_no":"1","lrclink":"http://musicdata.baidu.com/data2/lrc/5c867ae468f6f16d60513f320805de8f/566221461/566221461.lrc","copy_type":"1","hot":"37193","all_artist_ting_uid":"1376","resource_type":"0","is_new":"1","rank_change":"1","rank":"9","all_artist_id":"762","style":"","del_status":"0","relate_status":"0","toneid":"0","all_rate":"flac,320,256,128,64","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":"566221542","title":"北京·忘不了","ting_uid":"1376","author":"龙梅子","album_id":"566221537","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/10e06807a15c04ba2394f8e428975346/566221280/566221280.jpg@s_1,w_300,h_300","pic_s500":"http://musicdata.baidu.com/data2/pic/10e06807a15c04ba2394f8e428975346/566221280/566221280.jpg@s_1,w_500,h_500","pic_premium":"http://musicdata.baidu.com/data2/pic/10e06807a15c04ba2394f8e428975346/566221280/566221280.jpg@s_1,w_500,h_500","pic_huge":"http://musicdata.baidu.com/data2/pic/10e06807a15c04ba2394f8e428975346/566221280/566221280.jpg@s_1,w_1000,h_1000","album_500_500":"http://musicdata.baidu.com/data2/pic/10e06807a15c04ba2394f8e428975346/566221280/566221280.jpg@s_1,w_500,h_500","album_800_800":"","album_1000_1000":"http://musicdata.baidu.com/data2/pic/10e06807a15c04ba2394f8e428975346/566221280/566221280.jpg@s_1,w_1000,h_1000"},{"artist_id":"61","language":"国语","pic_big":"http://musicdata.baidu.com/data2/pic/bfbc7f2652d41dcf33d53b9dbee910cf/566552305/566552305.jpeg@s_1,w_150,h_150","pic_small":"http://musicdata.baidu.com/data2/pic/bfbc7f2652d41dcf33d53b9dbee910cf/566552305/566552305.jpeg@s_1,w_90,h_90","country":"内地","area":"0","publishtime":"2017-11-06","album_no":"3","lrclink":"http://musicdata.baidu.com/data2/lrc/a26d5de6f7fbdcf8916bd806852c53fa/565848661/565848661.lrc","copy_type":"1","hot":"39142","all_artist_ting_uid":"1057","resource_type":"0","is_new":"1","rank_change":"-1","rank":"10","all_artist_id":"61","style":"","del_status":"0","relate_status":"0","toneid":"0","all_rate":"64,128,256,320,flac","file_duration":269,"has_mv_mobile":0,"versions":"","bitrate_fee":"{\"0\":\"0|0\",\"1\":\"0|0\"}","biaoshi":"lossless","info":"连续剧《你好,旧时光》主题曲","has_filmtv":"0","si_proxycompany":"奔跑怪物(北京)文化娱乐有限公司","song_id":"565848664","title":"我的光","ting_uid":"1057","author":"黄雅莉","album_id":"565469458","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/bfbc7f2652d41dcf33d53b9dbee910cf/566552305/566552305.jpeg@s_1,w_300,h_300","pic_s500":"http://musicdata.baidu.com/data2/pic/bfbc7f2652d41dcf33d53b9dbee910cf/566552305/566552305.jpeg@s_1,w_500,h_500","pic_premium":"http://musicdata.baidu.com/data2/pic/bfbc7f2652d41dcf33d53b9dbee910cf/566552305/566552305.jpeg@s_1,w_500,h_500","pic_huge":"http://musicdata.baidu.com/data2/pic/bfbc7f2652d41dcf33d53b9dbee910cf/566552305/566552305.jpeg@s_1,w_1000,h_1000","album_500_500":"http://musicdata.baidu.com/data2/pic/bfbc7f2652d41dcf33d53b9dbee910cf/566552305/566552305.jpeg@s_1,w_500,h_500","album_800_800":"","album_1000_1000":"http://musicdata.baidu.com/data2/pic/bfbc7f2652d41dcf33d53b9dbee910cf/566552305/566552305.jpeg@s_1,w_1000,h_1000"}]
     * billboard : {"billboard_type":"1","billboard_no":"2386","update_date":"2017-11-22","billboard_songnum":"152","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 : 2386
         * update_date : 2017-11-22
         * billboard_songnum : 152
         * 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/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 : 1
         * lrclink : http://musicdata.baidu.com/data2/lrc/b1f98ad984e18662e13c93253f41089b/565031735/565031735.lrc
         * copy_type : 1
         * hot : 198986
         * 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 : 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
         */

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

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 android.widget.Toast;

import com.nostra13.universalimageloader.core.ImageLoader;
import com.nostra13.universalimageloader.core.ImageLoaderConfiguration;

import java.util.ArrayList;
import java.util.List;

import butterknife.Bind;
import butterknife.ButterKnife;


public class MultilActivityAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> {

    private Context context;
    private List<MultiBean.SongListBean> list;

    public MultilActivityAdapter(Context context) {
        this.context = context;
        ImageLoader.getInstance().init(ImageLoaderConfiguration.createDefault(context));
    }

    public void addData(List<MultiBean.SongListBean> list) {
        if (this.list == null) {
            this.list = new ArrayList<>();
        }
        this.list.addAll(list);
        notifyDataSetChanged();
    }

    @Override
    public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {

        View view1 = LayoutInflater.from(context).inflate(R.layout.item1, parent, false);
        return new ViewHolder1(view1);


    }

    @Override
    public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {
        if (holder instanceof ViewHolder1) {
            ViewHolder1 holder1 = (ViewHolder1) holder;
            holder1.listItem1Textview.setText(list.get(position).getTitle());

            ImageLoader.getInstance().displayImage(list.get(position).getPic_radio(), holder1.listItem1Imageview);
            ((ViewHolder1) holder).listItem1Imageview.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    Toast.makeText(context,"点击",Toast.LENGTH_SHORT).show();
                }
            });

        }
    }

    @Override
    public int getItemCount() {
        return list == null ? 0 : list.size();
    }

        static class ViewHolder1 extends RecyclerView.ViewHolder {
            @Bind(R.id.list_item1_imageview)
            ImageView listItem1Imageview;
            @Bind(R.id.list_item1_textview)
            TextView listItem1Textview;
            public ViewHolder1(View view) {
                super(view);
                ButterKnife.bind(this, view);
            }
        }

    public interface OnItemClickLitener {
        void onItemClick(View view, int position);

        void onItemLongClick(View view, int position);
    }

}

import gouwuche.bwei.com.yue.module.MuItilActivityModule;

/**
 * Created by muhanxi on 17/11/10.
 */

public class MultilActivityPresenter {


    private MultiView view;
    private MuItilActivityModule multilActivityModule ;

    public MultilActivityPresenter(MultiView view){
        this.view = view;
        this.multilActivityModule = new MuItilActivityModule();
    }


    /**
     * 下啦刷新
     */
    public void onRefresh(boolean up) {

        multilActivityModule.onRefresh(up, new MuItilActivityModule.ModuleCallBack() {
            @Override
            public void success(MultiBean bean) {
                view.success(bean);
            }

            @Override
            public void failure(Exception e) {

                view.failure(e);
            }
        });

    }


}

public interface MultiView {
    public void success(MultiBean bean);
    public void failure(Exception e);
}

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    >
    <com.liaoinstan.springview.widget.SpringView
        android:id="@+id/springview"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">
        <android.support.v7.widget.RecyclerView
            android:id="@+id/recyclerview"
            android:layout_width="match_parent"
            android:layout_height="wrap_content">

        </android.support.v7.widget.RecyclerView>
    </com.liaoinstan.springview.widget.SpringView>


</LinearLayout>

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal">
    <ImageView
        android:layout_width="80dp"
        android:layout_height="80dp"
        android:id="@+id/list_item1_imageview"/>
    <TextView
        android:padding="25dp"
        android:text="aaa"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/list_item1_textview"/>
</LinearLayout>

item1.xml


依赖文件

compile 'com.android.support:appcompat-v7:25.+'
compile 'com.squareup.okhttp3:okhttp:3.9.0'
compile 'com.google.code.gson:gson:2.8.2'
compile 'com.android.support:recyclerview-v7:25.3.1'
compile 'com.jakewharton:butterknife:7.0.0'
compile 'com.nostra13.universalimageloader:universal-image-loader:1.9.5'
compile 'com.liaoinstan.springview:library:1.3.0'
compile 'com.github.bumptech.glide:glide:3.7.0'
compile 'com.android.support:recyclerview-v7:25.3.1'

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值