简单banner加载网络上的图片
来源:互联网 发布:单片机一键信号发射 编辑:程序博客网 时间:2024/06/05 09:06
第一步:需要倒banner依赖
compile 'com.youth.banner:banner:1.4.9'compile 'com.github.bumptech.glide:glide:3.7.0'
第二步 写代码
package myapplication7.myapplication9;import android.content.Context;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.widget.ImageView;import com.bumptech.glide.Glide;import com.google.gson.Gson;import com.youth.banner.Banner;import com.youth.banner.loader.ImageLoader;import java.io.IOException;import java.util.ArrayList;import java.util.Arrays;import java.util.List;import okhttp3.Call;import okhttp3.Callback;import okhttp3.OkHttpClient;import okhttp3.Request;import okhttp3.Response;public class MainActivity extends AppCompatActivity { private List<MyBean.DataBean.Ad1Bean> ad1; private Banner banner; private List<String> list; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); banner = (Banner) findViewById(R.id.banner); getData(); banner.setImageLoader(new ImageLoaderBanner()); list = new ArrayList<>(); } public void getData(){ OkHttpClient client=new OkHttpClient(); Request request=new Request.Builder() .url("http://m.yunifang.com/yunifang/mobile/home") .build(); client.newCall(request).enqueue(new Callback() { @Override public void onFailure(Call call, IOException e) { } @Override public void onResponse(Call call, Response response) throws IOException { final String str=response.body().string(); runOnUiThread(new Runnable() { @Override public void run() { Gson gson=new Gson(); MyBean bean=gson.fromJson(str,MyBean.class); ad1 = bean.getData().getAd1(); list.add(ad1.get(0).getImage()); list.add(ad1.get(1).getImage()); list.add(ad1.get(2).getImage()); //设置集合 banner.setImages(list); //banner执行完方法之后调用 banner.start(); } }); } }); } public class ImageLoaderBanner extends ImageLoader { @Override public void displayImage(Context context, Object path, ImageView imageView) {//Glide设置图片的简单用法 Glide.with(context).load(path).into(imageView); } }}
阅读全文
0 0
- 简单banner加载网络上的图片
- 使用OKhttp加载网络上的图片
- OKhttp加载网络上的图片
- 实现透明状态栏,自定义搜索框,banner实现加载图片,搜索框在banner上
- ImageView简单加载网络图片
- 使用banner加载网路图片
- 网络请求加载Banner轮播的使用
- Android Drawable来加载网络上的图片
- 使用异步任务加载网络上的图片
- banner的简单无线轮播加载示例
- 自定义一个简单的可以加载网络图片的ImageView
- 简单的异步加载网络图片的方法
- 网络图片加载,实现了简单的三级缓存
- 广告banner:手动滑动切换,自动切换,点击跳转,异步加载网络图片
- Glide+Banner网络请求加载图片实现无限自动轮播+小圆点
- 一个简单的banner
- Banner简单的使用
- Banner的简单使用
- CircularReveal
- C语言练习题(2)
- android手机客户端测试体系
- MarkDown基本语法
- 1411矩阵取数问题V3
- 简单banner加载网络上的图片
- Java读取properties文件连接数据库
- linux 测试是否能访问端口
- JAVA之Set筛选字符元素
- 1701H2 10.25 王建瑜 连续第二天
- BitMap 二次采样工具类
- [Flink]Flink1.3 Stream指南五 窗口触发器与驱逐器
- 【高维前缀和】SPOJ(TLE)[Time Limit Exceeded]题解
- 同步、异步、阻塞和非阻塞的概念