banner
来源:互联网 发布:自学cda数据分析师考试 编辑:程序博客网 时间:2024/06/15 03:18
导入依赖
compile 'com.youth.banner:banner:1.4.9'
compile 'com.squareup.okhttp3:okhttp:3.9.0'
compile 'com.github.bumptech.glide:glide:3.7.0'
compile 'com.google.code.gson:gson:2.8.1'
http://api.tianapi.com/meinv/?key=2a0024d1f7f558e09936f697580f1643&num=6"
加上网络权限
MainActivity
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final Banner banner = findViewById(R.id.banner);
//ok
OkHttpClient okHttpClient = new OkHttpClient();
Request request = new Request.Builder()
.url("http://api.tianapi.com/meinv/?key=2a0024d1f7f558e09936f697580f1643&num=6")
.build();
Call call = okHttpClient.newCall(request);
call.enqueue(new Callback() {
private List<LadyBean.NewslistBean> list;
@Override
public void onFailure(Call call, IOException e) {
//失败的方法
}
@Override
public void onResponse(Call call, Response response) throws IOException {
String json = response.body().string();
Gson gson = new Gson();
LadyBean ladyBean = gson.fromJson(json, LadyBean.class);
list = ladyBean.getNewslist();
//图片集合
final List<String> picList = new ArrayList<>();
for (int i = 0; i < list.size(); i++) {
picList.add(list.get(i).getPicUrl());
}
runOnUiThread(new Runnable() {
@Override
public void run() {
banner.setImages(picList).setImageLoader(new GlideApp()).start();
}
});
}
});
}
}
GlideApp
public class GlideApp extends ImageLoader {
@Override
public void displayImage(Context context, Object path, ImageView imageView) {
Glide.with(context).load(path).into(imageView);
}
}
阅读全文
0 0
- Banner
- banner
- Banner
- Banner
- Banner
- banner
- banner
- banner
- banner
- banner
- Banner
- banner
- Banner
- banner
- Banner
- Banner
- Banner
- Banner
- Linux common clock framework(3)_实现逻辑分析
- 无法加载 DLL“dhnetsdk.dll”: 找不到指定的模块----问题处理
- (ssl 1007)乘积最大
- Linux PM domain framework(1)_概述和使用流程
- SQL数据属性的修改方法
- banner
- JAVA设计模式之单例模式2
- 23种设计模式(9):访问者模式
- redux美元符$
- 检索- STL的使用 & 库函数熟悉
- Linux common clock framework(2)_clock provider
- (113)UUID
- AXI Uartlite学习(二)UART LOOP
- serlet运行原理和生命周期