轮播图
1.导入Banner依赖、Glide依赖和Okgo依赖
(清单文件网络请求权限)
uses-permission android:name=“android.permission.INTERNET” 网络请求权限
implementation ‘com.youth.banner:banner:1.4.10’//轮播图
implementation 'com.github.bumptech.glide:glide:4.11.0’Glide
implementation ‘com.lzy.net:okgo:3.0.4’//okgo依赖
↓已此链接为例
http://vueshop.glbuys.com/api/home/index/slide?token=1ec949a15fb709370f
2.创建实体类
package com.example.zhoukao3_24.entity;
import java.util.List;
public class Tu {
/**
* status : 1
* code : 200
* data : [{"title":"图片1","image":"//vueshop.glbuys.com/uploadfiles/1484285302.jpg","webs":"#"},{"title":"图片2","image":"//vueshop.glbuys.com/uploadfiles/1484285334.jpg","webs":"#"},{"title":"图片3","image":"//vueshop.glbuys.com/uploadfiles/1524206455.jpg","webs":"#"}]
*/
private int status;
private int code;
private List<DataBean> data;
public int getStatus() {
return status;
}
public void setStatus(int status) {
this.status = status;
}
public int getCode() {
return code;
}
public void setCode(int code) {
this.code = code;
}
public List<DataBean> getData() {
return data;
}
public void setData(List<DataBean> data) {
this.data = data;
}
public static class DataBean {
/**
* title : 图片1
* image : //vueshop.glbuys.com/uploadfiles/1484285302.jpg
* webs : #
*/
private String title;
private String image;
private String webs;
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getImage() {
return image;
}
public void setImage(String image) {
this.image = image;
}
public String getWebs() {
return webs;
}
public void setWebs(String webs) {
this.webs = webs;
}
}
}
3.xml代码
<com.youth.banner.Banner
android:id="@+id/bn1"
android:layout_width="match_parent"
android:layout_height="200dp"
android:src="@mipmap/ic_launcher"></com.youth.banner.Banner>
4.Okgo解析
OkGo.<String>get("http://vueshop.glbuys.com/api/home/index/slide?token=1ec949a15fb709370f").execute(new StringCallback() {
@Override
public void onSuccess(Response<String> response) {
String body = response.body();
Tu tu = new Gson().fromJson(body, Tu.class);
final List<Tu.DataBean> data = tu.getData();
bn1.setImages(data);
bn1.setImageLoader(new ImageLoader() {
@Override
public void displayImage(Context context, Object path, ImageView imageView) {
Tu.DataBean dataBean = (Tu.DataBean) path;
Glide.with(getActivity()).load("http:" + dataBean.getImage()).into(imageView);
}
});
bn1.start();
}
});
5.效果