MVP简单使用+RecyclerView

    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>




  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值