recyclerview显示图片

来源:互联网 发布:moto 860联通网络 编辑:程序博客网 时间:2024/05/22 08:26

这是我们的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'

原创粉丝点击