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>
阅读全文
0 0
- MVP简单使用+RecyclerView
- RecyclerView的MVP模式简单使用
- MVP在RecyclerView中的使用
- MVP简单实现OKHttp+recyclerview+springview
- RxJava2+MVP+Retrofit框架简单实现RecyclerView
- MvP+recyclerview
- Mvp+RecyclerView
- MVP+RecyclerView
- 使用MVP来实现recyclerview数据
- MVP的简单使用
- mvp简单使用
- MVP的简单使用
- Mvp简单使用
- MVP的简单使用
- MVP框架 简单使用
- RecyclerView的简单使用
- RecyclerView 的简单使用
- recyclerview的简单使用
- 【096】Linux CentOS 7.3 允许或禁止root用户远程登录
- Android MVC,MVP,MVVM模式入门——重构登陆注册功能
- SVN 回滚(撤回)提交的代码
- 【备忘】2017年7月最新微服务架构的分布式事务解决视频教程
- android实时显示触屏坐标
- MVP简单使用+RecyclerView
- Linux下Mysql自启动
- 单例模式的双重检查成例的研究
- Ubuntu安装Mac主题
- IOError: RPC server not started
- C++对Lua中table进行读取、修改和创建
- 悲观锁和乐观锁的学习
- docker镜像下给容器直接安装vim编译器
- 两个List合并