MVP简单使用+RecyclerView

来源:互联网 发布:js选项卡自动切换 编辑:程序博客网 时间:2024/06/01 18:35

    Moderl层接口

package com.example.samsung.mvpdemo1.Moderl;import okhttp3.Callback;/** * Created by samsung on 2017/11/2. */public interface l_RecyclerView_Moderl {    void  RecyclerView_moderl(Callback callback);}
  Moderl层类

package com.example.samsung.mvpdemo1.Moderl;import com.example.samsung.mvpdemo1.okhttp.Okutil;import okhttp3.Callback;/** * Created by samsung on 2017/11/2. */public class RecyclerView_Moderl  implements  l_RecyclerView_Moderl {    @Override    public void RecyclerView_moderl(Callback callback) {        Okutil.getinstans().doget("http://tingapi.ting.baidu.com/v1/restserver/ting?method=baidu.ting.billboard.billList&type=1&size=10&offset=0",callback);    }} 

  View层接口

package com.example.samsung.mvpdemo1.View;import com.example.samsung.mvpdemo1.Bean.MyBean;import java.util.List;/** * Created by samsung on 2017/11/2. */public interface View_RecyclerView_moderl {     void  View_moderl(List<MyBean.SongListBean> list);}


Presenter 层

package com.example.samsung.mvpdemo1.Presener;import android.content.Context;import com.example.samsung.mvpdemo1.Bean.MyBean;import com.example.samsung.mvpdemo1.Moderl.RecyclerView_Moderl;import com.example.samsung.mvpdemo1.View.View_RecyclerView_moderl;import com.example.samsung.mvpdemo1.okhttp.Okutilback;import com.google.gson.Gson;import java.io.IOException;import java.util.List;import okhttp3.Call;/** * Created by samsung on 2017/11/2. */public class RecyclerView_persener_moderl {    private Context context;    private RecyclerView_Moderl recyclerView_moderl;    private View_RecyclerView_moderl view_recyclerView_moderl;    private RecyclerView_Moderl recyclerV;    public RecyclerView_persener_moderl(Context context, View_RecyclerView_moderl view_recyclerView_moderl) {        this.context = context;        this.view_recyclerView_moderl = view_recyclerView_moderl;        recyclerV = new RecyclerView_Moderl();    }    public void getRecyclerView_moderl() {        recyclerV.RecyclerView_moderl(new Okutilback() {            @Override            public void OnFild(Call call, IOException e) {            }            @Override            public void OnSuccess(String request) throws Exception {                Gson gson=new Gson();                MyBean myBean=gson.fromJson(request,MyBean.class);                List<MyBean.SongListBean> song_list = myBean.getSong_list();                view_recyclerView_moderl.View_moderl(song_list);            }        });    }}

Adapter

package com.example.samsung.mvpdemo1.Adapter;import android.content.Context;import android.support.v7.widget.RecyclerView;import android.view.View;import android.view.ViewGroup;import android.widget.ImageView;import android.widget.TextView;import com.example.samsung.mvpdemo1.Bean.MyBean;import com.example.samsung.mvpdemo1.R;import com.squareup.picasso.Picasso;import java.util.List;/** * Created by samsung on 2017/11/2. */public class MyAdapter extends RecyclerView.Adapter<MyAdapter.MyHolder> {    private Context context;    private List<MyBean.SongListBean> list;    public MyAdapter(Context context, List<MyBean.SongListBean> list) {        this.context=context;        this.list=list;    }    @Override    public MyHolder onCreateViewHolder(ViewGroup parent, int viewType) {        View view = View.inflate(context, R.layout.item, null);        MyHolder myHolder = new MyHolder(view);        return myHolder;    }    @Override    public void onBindViewHolder(MyHolder holder, int position) {      holder.textView1.setText(list.get(position).getArtist_name());        Picasso.with(context).load(list.get(position).getPic_big()).into(holder.img);    }    @Override    public int getItemCount() {        return list.size();    }    class MyHolder extends RecyclerView.ViewHolder {        private final TextView textView1;        private final ImageView img;        public MyHolder(View itemView) {            super(itemView);            img = (ImageView)itemView.findViewById(R.id.img);            textView1 = (TextView) itemView.findViewById(R.id.tv);        }    }}

 Bean



package com.example.samsung.mvpdemo1.Bean;import java.util.List;/** * Created by samsung on 2017/11/2. */public class MyBean {    /**     * song_list : [{"artist_id":"88","language":"国语","pic_big":"http://musicdata.baidu.com/data2/pic/c4334247844b6635b83c4de6f5993dbf/564124806/564124806.JPG@s_1,w_150,h_150","pic_small":"http://musicdata.baidu.com/data2/pic/c4334247844b6635b83c4de6f5993dbf/564124806/564124806.JPG@s_1,w_90,h_90","country":"内地","area":"0","publishtime":"2017-10-31","album_no":"0","lrclink":"http://musicdata.baidu.com/data2/lrc/4ca11ed349ed0c1e6488ad1bd664812b/565001257/565001257.lrc","copy_type":"1","hot":"48809","all_artist_ting_uid":"2517","resource_type":"0","is_new":"1","rank_change":"4","rank":"1","all_artist_id":"88","style":"","del_status":"0","relate_status":"0","toneid":"0","all_rate":"64,128,256,320,flac","file_duration":216,"has_mv_mobile":0,"versions":"","bitrate_fee":"{\"0\":\"0|0\",\"1\":\"0|0\"}","biaoshi":"first,lossless","info":"","has_filmtv":"0","si_proxycompany":"TAIHE MUSIC GROUP","song_id":"564102115","title":"别","ting_uid":"2517","author":"薛之谦","album_id":"564102092","album_title":"别","is_first_publish":0,"havehigh":2,"charge":0,"has_mv":0,"learn":0,"song_source":"web","piao_id":"0","korean_bb_song":"0","resource_type_ext":"0","mv_provider":"0000000000","artist_name":"薛之谦"},{"artist_id":"162","language":"国语","pic_big":"http://musicdata.baidu.com/data2/pic/7c0e4039955b69c7e6117743f79d5585/559949681/559949681.jpg@s_1,w_150,h_150","pic_small":"http://musicdata.baidu.com/data2/pic/7c0e4039955b69c7e6117743f79d5585/559949681/559949681.jpg@s_1,w_90,h_90","country":"内地","area":"0","publishtime":"2017-10-12","album_no":"2","lrclink":"http://musicdata.baidu.com/data2/lrc/5fa48564d9aad008bfb4eb7a0da365d7/559950901/559950901.lrc","copy_type":"1","hot":"195740","all_artist_ting_uid":"1116","resource_type":"0","is_new":"1","rank_change":"-1","rank":"2","all_artist_id":"162","style":"","del_status":"0","relate_status":"0","toneid":"0","all_rate":"64,128,256","file_duration":268,"has_mv_mobile":0,"versions":"","bitrate_fee":"{\"0\":\"129|-1\",\"1\":\"-1|-1\"}","biaoshi":"first,vip","info":"","has_filmtv":"0","si_proxycompany":"深圳腾讯计算机系统有限公司索尼音乐","song_id":"559949687","title":"一生所爱","ting_uid":"1116","author":"莫文蔚","album_id":"559949680","album_title":"天籁 Studio Version ","is_first_publish":0,"havehigh":0,"charge":0,"has_mv":0,"learn":0,"song_source":"web","piao_id":"0","korean_bb_song":"0","resource_type_ext":"0","mv_provider":"0000000000","artist_name":"莫文蔚"},{"artist_id":"16578794","language":"国语","pic_big":"http://musicdata.baidu.com/data2/pic/bc02e7f429d569ce68a3766cb29840b5/560474542/560474542.jpg@s_1,w_150,h_150","pic_small":"http://musicdata.baidu.com/data2/pic/bc02e7f429d569ce68a3766cb29840b5/560474542/560474542.jpg@s_1,w_90,h_90","country":"内地","area":"0","publishtime":"2017-10-16","album_no":"1","lrclink":"http://musicdata.baidu.com/data2/lrc/9b2b7aee97b66d889e0e515df3a665fa/560475153/560475153.lrc","copy_type":"1","hot":"51698","all_artist_ting_uid":"14626917","resource_type":"0","is_new":"1","rank_change":"0","rank":"3","all_artist_id":"16578794","style":"","del_status":"0","relate_status":"0","toneid":"0","all_rate":"flac,320,256,128,64","file_duration":190,"has_mv_mobile":0,"versions":"","bitrate_fee":"{\"0\":\"0|0\",\"1\":\"0|0\"}","biaoshi":"first,lossless","info":"","has_filmtv":"0","si_proxycompany":"北京听见时代娱乐传媒发展有限公司","song_id":"560475265","title":"梨花颂","ting_uid":"14626917","author":"霍尊","album_id":"560475263","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":"霍尊"},{"artist_id":"1843","language":"国语","pic_big":"http://musicdata.baidu.com/data2/pic/bb4ed17cf0252c0a5b6cbd3451aaf557/560410401/560410401.jpg@s_1,w_150,h_150","pic_small":"http://musicdata.baidu.com/data2/pic/bb4ed17cf0252c0a5b6cbd3451aaf557/560410401/560410401.jpg@s_1,w_90,h_90","country":"内地","area":"0","publishtime":"2017-10-16","album_no":"1","lrclink":"http://musicdata.baidu.com/data2/lrc/bff12c4cca17d0a54b40974805bdca24/560390506/560390506.lrc","copy_type":"1","hot":"50567","all_artist_ting_uid":"5913","resource_type":"0","is_new":"1","rank_change":"0","rank":"4","all_artist_id":"1843","style":"","del_status":"0","relate_status":"0","toneid":"0","all_rate":"64,128,256,320,flac","file_duration":276,"has_mv_mobile":0,"versions":"影视原声","bitrate_fee":"{\"0\":\"0|0\",\"1\":\"0|0\"}","biaoshi":"first,lossless","info":"电影《密战》片尾曲","has_filmtv":"0","si_proxycompany":"北京自在天浩文化娱乐有限公司","song_id":"560390610","title":"永不消逝","ting_uid":"5913","author":"金志文","album_id":"560390608","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":"金志文"},{"artist_id":"5423439","language":"国语","pic_big":"http://musicdata.baidu.com/data2/pic/d5f131df04db0e4adf80ab6607ea43bd/562776867/562776867.jpg@s_1,w_150,h_150","pic_small":"http://musicdata.baidu.com/data2/pic/d5f131df04db0e4adf80ab6607ea43bd/562776867/562776867.jpg@s_1,w_90,h_90","country":"内地","area":"0","publishtime":"2017-10-27","album_no":"1","lrclink":"http://musicdata.baidu.com/data2/lrc/cfc4261463723f26ba6931f1192daecf/562482527/562482527.lrc","copy_type":"1","hot":"40561","all_artist_ting_uid":"201270","resource_type":"0","is_new":"1","rank_change":"1","rank":"5","all_artist_id":"5423439","style":"","del_status":"0","relate_status":"0","toneid":"0","all_rate":"64,128,256,320","file_duration":226,"has_mv_mobile":0,"versions":"","bitrate_fee":"{\"0\":\"129|-1\",\"1\":\"-1|-1\"}","biaoshi":"first,lossless,vip","info":"","has_filmtv":"0","si_proxycompany":"深圳腾讯计算机系统有限公司索尼音乐","song_id":"562482650","title":"我想我挺好的","ting_uid":"201270","author":"艾怡良","album_id":"562482648","album_title":"我想我挺好的","is_first_publish":0,"havehigh":2,"charge":0,"has_mv":0,"learn":0,"song_source":"web","piao_id":"0","korean_bb_song":"0","resource_type_ext":"0","mv_provider":"0000000000","artist_name":"艾怡良"},{"artist_id":"166","language":"国语","pic_big":"http://musicdata.baidu.com/data2/pic/7105620ac18eee72f38008f2c6c96c81/559199672/559199672.JPG@s_1,w_150,h_150","pic_small":"http://musicdata.baidu.com/data2/pic/7105620ac18eee72f38008f2c6c96c81/559199672/559199672.JPG@s_1,w_90,h_90","country":"港台","area":"1","publishtime":"2017-10-09","album_no":"1","lrclink":"http://musicdata.baidu.com/data2/lrc/a5e547d6428707fb583ff6e0768c6525/559366114/559366114.lrc","copy_type":"3","hot":"112338","all_artist_ting_uid":"1118","resource_type":"0","is_new":"1","rank_change":"1","rank":"6","all_artist_id":"166","style":"","del_status":"0","relate_status":"0","toneid":"0","all_rate":"64,128,256,320,flac","file_duration":291,"has_mv_mobile":0,"versions":"影视原声","bitrate_fee":"{\"0\":\"0|0\",\"1\":\"0|0\"}","biaoshi":"first,lossless","info":"电影《时间去哪儿了》宣传曲","has_filmtv":"0","si_proxycompany":"北京自在天浩文化娱乐有限公司","song_id":"559366138","title":"时间都去哪儿了","ting_uid":"1118","author":"张信哲","album_id":"559199717","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":"张信哲"},{"artist_id":"1073","language":"国语","pic_big":"http://musicdata.baidu.com/data2/pic/b8041067913fd1f654cf0440a4bfe3ad/560376868/560376868.jpg@s_1,w_150,h_150","pic_small":"http://musicdata.baidu.com/data2/pic/b8041067913fd1f654cf0440a4bfe3ad/560376868/560376868.jpg@s_1,w_90,h_90","country":"内地","area":"0","publishtime":"2017-10-16","album_no":"7","lrclink":"http://musicdata.baidu.com/data2/lrc/5ae14db265346721fe337508eeeaf15c/560379023/560379023.lrc","copy_type":"1","hot":"38716","all_artist_ting_uid":"1461","resource_type":"0","is_new":"1","rank_change":"1","rank":"7","all_artist_id":"1073","style":"","del_status":"0","relate_status":"0","toneid":"0","all_rate":"64,128,256","file_duration":245,"has_mv_mobile":0,"versions":"","bitrate_fee":"{\"0\":\"129|-1\",\"1\":\"-1|-1\"}","biaoshi":"first,vip","info":"","has_filmtv":"0","si_proxycompany":"深圳腾讯计算机系统有限公司索尼音乐","song_id":"560376888","title":"我不疼","ting_uid":"1461","author":"戴爱玲","album_id":"560376866","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":"戴爱玲"},{"artist_id":"1146","language":"国语","pic_big":"http://musicdata.baidu.com/data2/pic/06b5ef4d0786c5f5348444e492a3593d/560566160/560566160.jpg@s_1,w_150,h_150","pic_small":"http://musicdata.baidu.com/data2/pic/06b5ef4d0786c5f5348444e492a3593d/560566160/560566160.jpg@s_1,w_90,h_90","country":"港台","area":"1","publishtime":"2017-10-20","album_no":"1","lrclink":"http://musicdata.baidu.com/data2/lrc/07eb431e8a460455efd76f4936032bc3/560590124/560590124.lrc","copy_type":"1","hot":"34427","all_artist_ting_uid":"10687666","resource_type":"0","is_new":"1","rank_change":"3","rank":"8","all_artist_id":"1146","style":"","del_status":"0","relate_status":"0","toneid":"0","all_rate":"64,128,256,320","file_duration":201,"has_mv_mobile":0,"versions":"","bitrate_fee":"{\"0\":\"129|-1\",\"1\":\"-1|-1\"}","biaoshi":"first,lossless,vip","info":"","has_filmtv":"0","si_proxycompany":"深圳腾讯计算机系统有限公司索尼音乐","song_id":"560566163","title":"Safari","ting_uid":"10687666","author":"黄绮珊","album_id":"560566161","album_title":"Safari","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":"黄绮珊"},{"artist_id":"310838090","language":"国语","pic_big":"http://musicdata.baidu.com/data2/pic/3b9383fd29bbf5ff3dd2b2e66fbf19be/559880021/559880021.jpg@s_1,w_150,h_150","pic_small":"http://musicdata.baidu.com/data2/pic/3b9383fd29bbf5ff3dd2b2e66fbf19be/559880021/559880021.jpg@s_1,w_90,h_90","country":"内地","area":"0","publishtime":"2017-10-11","album_no":"3","lrclink":"http://musicdata.baidu.com/data2/lrc/74da30df7989ef0957094446e178d602/557893656/557893656.lrc","copy_type":"1","hot":"103178","all_artist_ting_uid":"239907481","resource_type":"0","is_new":"1","rank_change":"0","rank":"9","all_artist_id":"310838090","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":"first,lossless","info":"","has_filmtv":"0","si_proxycompany":"华宇世博音乐文化(北京)有限公司-普通代理","song_id":"557631688","title":"三角题","ting_uid":"239907481","author":"二珂","album_id":"555678187","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":"二珂"},{"artist_id":"28307135","language":"国语","pic_big":"http://musicdata.baidu.com/data2/pic/cf16c37509728270e5f37d2a1ad02235/561164673/561164673.jpg@s_1,w_150,h_150","pic_small":"http://musicdata.baidu.com/data2/pic/cf16c37509728270e5f37d2a1ad02235/561164673/561164673.jpg@s_1,w_90,h_90","country":"内地","area":"0","publishtime":"2017-10-24","album_no":"1","lrclink":"http://musicdata.baidu.com/data2/lrc/9063f06f6fbb69a822dbd40e33d73499/561401496/561401496.lrc","copy_type":"1","hot":"30641","all_artist_ting_uid":"45483288,10562","resource_type":"0","is_new":"1","rank_change":"2","rank":"10","all_artist_id":"28307135,862","style":"","del_status":"0","relate_status":"0","toneid":"0","all_rate":"64,128,256,320,flac","file_duration":238,"has_mv_mobile":0,"versions":"","bitrate_fee":"{\"0\":\"0|0\",\"1\":\"0|0\"}","biaoshi":"first,lossless","info":"","has_filmtv":"0","si_proxycompany":"华宇世博音乐文化(北京)有限公司-摩登天空","song_id":"561168954","title":"世界上的另一个我","ting_uid":"45483288","author":"阿肆,郭采洁","album_id":"561168951","album_title":"世界上的另一个我","is_first_publish":0,"havehigh":2,"charge":0,"has_mv":0,"learn":0,"song_source":"web","piao_id":"0","korean_bb_song":"0","resource_type_ext":"0","mv_provider":"0000000000","artist_name":"阿肆,郭采洁"}]     * billboard : {"billboard_type":"1","billboard_no":"2366","update_date":"2017-11-02","billboard_songnum":"159","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 : 2366         * update_date : 2017-11-02         * billboard_songnum : 159         * havemore : 1         * name : 新歌榜         * comment : 该榜单是根据百度音乐平台歌曲每日播放量自动生成的数据榜单,统计范围为近期发行的歌曲,每日更新一次         * pic_s192 : http://b.hiphotos.baidu.com/ting/pic/item/9922720e0cf3d7caf39ebc10f11fbe096b63a968.jpg         * pic_s640 : http://c.hiphotos.baidu.com/ting/pic/item/f7246b600c33874495c4d089530fd9f9d62aa0c6.jpg         * pic_s444 : http://d.hiphotos.baidu.com/ting/pic/item/78310a55b319ebc4845c84eb8026cffc1e17169f.jpg         * pic_s260 : http://b.hiphotos.baidu.com/ting/pic/item/e850352ac65c1038cb0f3cb0b0119313b07e894b.jpg         * pic_s210 : http://business.cdn.qianqian.com/qianqian/pic/bos_client_c49310115801d43d42a98fdc357f6057.jpg         * web_url : http://music.baidu.com/top/new         */        private String billboard_type;        private String billboard_no;        private String update_date;        private String billboard_songnum;        private int havemore;        private String name;        private String comment;        private String pic_s192;        private String pic_s640;        private String pic_s444;        private String pic_s260;        private String pic_s210;        private String web_url;        public String getBillboard_type() {            return billboard_type;        }        public void setBillboard_type(String billboard_type) {            this.billboard_type = billboard_type;        }        public String getBillboard_no() {            return billboard_no;        }        public void setBillboard_no(String billboard_no) {            this.billboard_no = billboard_no;        }        public String getUpdate_date() {            return update_date;        }        public void setUpdate_date(String update_date) {            this.update_date = update_date;        }        public String getBillboard_songnum() {            return billboard_songnum;        }        public void setBillboard_songnum(String billboard_songnum) {            this.billboard_songnum = billboard_songnum;        }        public int getHavemore() {            return havemore;        }        public void setHavemore(int havemore) {            this.havemore = havemore;        }        public String getName() {            return name;        }        public void setName(String name) {            this.name = name;        }        public String getComment() {            return comment;        }        public void setComment(String comment) {            this.comment = comment;        }        public String getPic_s192() {            return pic_s192;        }        public void setPic_s192(String pic_s192) {            this.pic_s192 = pic_s192;        }        public String getPic_s640() {            return pic_s640;        }        public void setPic_s640(String pic_s640) {            this.pic_s640 = pic_s640;        }        public String getPic_s444() {            return pic_s444;        }        public void setPic_s444(String pic_s444) {            this.pic_s444 = pic_s444;        }        public String getPic_s260() {            return pic_s260;        }        public void setPic_s260(String pic_s260) {            this.pic_s260 = pic_s260;        }        public String getPic_s210() {            return pic_s210;        }        public void setPic_s210(String pic_s210) {            this.pic_s210 = pic_s210;        }        public String getWeb_url() {            return web_url;        }        public void setWeb_url(String web_url) {            this.web_url = web_url;        }    }    public static class SongListBean {        /**         * artist_id : 88         * language : 国语         * pic_big : http://musicdata.baidu.com/data2/pic/c4334247844b6635b83c4de6f5993dbf/564124806/564124806.JPG@s_1,w_150,h_150         * pic_small : http://musicdata.baidu.com/data2/pic/c4334247844b6635b83c4de6f5993dbf/564124806/564124806.JPG@s_1,w_90,h_90         * country : 内地         * area : 0         * publishtime : 2017-10-31         * album_no : 0         * lrclink : http://musicdata.baidu.com/data2/lrc/4ca11ed349ed0c1e6488ad1bd664812b/565001257/565001257.lrc         * copy_type : 1         * hot : 48809         * all_artist_ting_uid : 2517         * resource_type : 0         * is_new : 1         * rank_change : 4         * rank : 1         * all_artist_id : 88         * style :         * del_status : 0         * relate_status : 0         * toneid : 0         * all_rate : 64,128,256,320,flac         * file_duration : 216         * has_mv_mobile : 0         * versions :         * bitrate_fee : {"0":"0|0","1":"0|0"}         * biaoshi : first,lossless         * info :         * has_filmtv : 0         * si_proxycompany : TAIHE MUSIC GROUP         * song_id : 564102115         * title : 别         * ting_uid : 2517         * author : 薛之谦         * album_id : 564102092         * album_title : 别         * is_first_publish : 0         * havehigh : 2         * charge : 0         * has_mv : 0         * learn : 0         * song_source : web         * piao_id : 0         * korean_bb_song : 0         * resource_type_ext : 0         * mv_provider : 0000000000         * artist_name : 薛之谦         */        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;        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;        }    }}
MainActivity


package com.example.samsung.mvpdemo1.activity;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.support.v7.widget.LinearLayoutManager;import android.support.v7.widget.RecyclerView;import com.example.samsung.mvpdemo1.Adapter.MyAdapter;import com.example.samsung.mvpdemo1.Bean.MyBean;import com.example.samsung.mvpdemo1.Presener.RecyclerView_persener_moderl;import com.example.samsung.mvpdemo1.R;import com.example.samsung.mvpdemo1.View.View_RecyclerView_moderl;import java.util.List;public class MainActivity extends AppCompatActivity implements View_RecyclerView_moderl {    private RecyclerView recyclerView;    private List<MyBean.SongListBean> list;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        recyclerView = (RecyclerView) findViewById(R.id.main_RecyclerView);        RecyclerView_persener_moderl persener_moderl = new RecyclerView_persener_moderl(this, this);        persener_moderl.getRecyclerView_moderl();    }    @Override    public void View_moderl(List<MyBean.SongListBean> list) {        recyclerView.setLayoutManager(new LinearLayoutManager(this));        MyAdapter myAdapter = new MyAdapter(MainActivity.this, list);        recyclerView.setAdapter(myAdapter);    }}

布局 Mainactivity

<?xml version="1.0" encoding="utf-8"?><android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:app="http://schemas.android.com/apk/res-auto"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"    tools:context="com.example.samsung.mvpdemo1.activity.MainActivity">    <android.support.v7.widget.RecyclerView        android:id="@+id/main_RecyclerView"        android:layout_width="wrap_content"        android:layout_height="wrap_content"    /></android.support.constraint.ConstraintLayout>
 

   item  布局

<?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="vertical">    <ImageView        android:id="@+id/img"        android:layout_width="wrap_content"        android:layout_height="wrap_content" />    <TextView        android:id="@+id/tv"        android:layout_width="wrap_content"        android:layout_height="wrap_content" /></LinearLayout>