Banner实现图片轮播
来源:互联网 发布:国通交规软件下载 编辑:程序博客网 时间:2024/06/01 10:43
1.第一步,添加依赖:
compile 'com.youth.banner:banner:1.4.9'
compile 'com.github.bumptech.glide:glide:4.0.0-RC0'
2.添加权限:
<uses-permission android:name="android.permission.INTERNET" /><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
3.关于Banner在布局中引用:
<com.youth.banner.Banner android:layout_width="match_parent" android:layout_height="180dp" android:id="@+id/banner" ></com.youth.banner.Banner>
4.关于Banner的一些设置和主要代码:
private List<String> strList = new ArrayList<>();
private String[] images = { "http://l2.51fanli.net//tuan//images//1//5806eac956808.jpg", "http://l2.51fanli.net//tuan//images//b//580991bb30560.jpg", "http://l0.51fanli.net//tuan//images//b//58115f2593dc3.jpg", "http://l2.51fanli.net//tuan//images//0//57923840b054d.jpg", "http://l2.51fanli.net//tuan//images//e//58101e11ab164.jpg"};
for (String s:images) { strList.add(s);}
//需要继承imageLoader来操作图片的加载class BannerGilde extends ImageLoader { @Override public void displayImage(Context context, Object path, ImageView imageView) { Glide.with(getContext()).load(path).into(imageView); }}
private void getDataFromServer() { String url1 = "http://api.kkmh.com/v1/topic_new/discovery_list?gender=0&sa_event=eyJwcm9qZWN0Ijoia3VhaWthbl9hcHAiLCJ0aW1lIjoxNDg3ODM5MDM5MzE1LCJwcm9wZXJ0aWVzIjp7IkhvbWVwYWdlVGFiTmFtZSI6IueDremXqCIsIlZDb21tdW5pdHlUYWJOYW1lIjoi54Ot6ZeoIiwiJG9zX3ZlcnNpb24iOiI0LjIuMiIsIkdlbmRlclR5cGUiOiLlpbPniYgiLCJGcm9tRmluZENhdGVnb3J5VGFiTmFtZSI6IuWFqOmDqCIsIklzQXV0b0xvYWQiOmZhbHNlLCIkbGliX3ZlcnNpb24iOiIxLjYuMzQiLCIkbmV0d29ya190eXBlIjoiV0lGSSIsIiR3aWZpIjp0cnVlLCIkbWFudWZhY3R1cmVyIjoic2Ftc3VuZyIsIkZyb21GaW5kVGFiTmFtZSI6IuaOqOiNkCIsIiRzY3JlZW5faGVpZ2h0Ijo1NzYsIkNhdGVnb3J5Ijoi5peg5rOV6I635Y-WIiwiSG9tZXBhZ2VVcGRhdGVEYXRlIjowLCJQcm9wZXJ0eUV2ZW50IjoiUmVhZEZpbmRQYWdlIiwiRmluZFRhYk5hbWUiOiLmjqjojZAiLCJhYnRlc3RfZ3JvdXAiOjQ2LCIkc2NyZWVuX3dpZHRoIjoxMDI0LCJGaW5kQ2F0ZWdvcnlUYWJOYW1lIjoi5YWo6YOoIiwiJG9zIjoiQW5kcm9pZCIsIlRyaWdnZXJQYWdlIjoiSG9tZVBhZ2UiLCIkY2FycmllciI6IkNNQ0MiLCIkbW9kZWwiOiJHVC1QNTIxMCIsIiRhcHBfdmVyc2lvbiI6IjMuOC4xIn0sInR5cGUiOiJ0cmFjayIsImRpc3RpbmN0X2lkIjoiQTo5MDUxMDQyNzYzNzU1MTA5Iiwib3JpZ2luYWxfaWQiOiJBOjkwNTEwNDI3NjM3NTUxMDkiLCJldmVudCI6IlJlYWRGaW5kUGFnZSJ9"; RequestParams params1 = new RequestParams(); params1.setUri(url1); x.http().get(params1, new Callback.CommonCallback<String>() { @Override public void onSuccess(final String result) { if (result != null) { Gson gson = new Gson(); BannerBean bannerBean = gson.fromJson(result, BannerBean.class); List<BannerBean.DataBean.InfosBean> infos = bannerBean.getData().getInfos(); for (BannerBean.DataBean.InfosBean bb : infos) { List<BannerBean.DataBean.InfosBean.BannersBean> banners = bb.getBanners(); for (BannerBean.DataBean.InfosBean.BannersBean nn : banners) { String pic = nn.getPic(); strList.add(pic); } } banner.setImageLoader(new BannerGilde()); banner.setImages(strList); banner.setDelayTime(2000); banner.isAutoPlay(true); banner.start(); } } @Override public void onError(Throwable ex, boolean isOnCallback) { Log.i(TAG, "onError: "); } @Override public void onCancelled(CancelledException cex) { Log.i(TAG, "onCancelled: "); } @Override public void onFinished() { Log.i(TAG, "onFinished: "); } }); }
阅读全文
0 0
- banner实现图片轮播
- Banner实现图片轮播
- Banner实现图片轮播
- Banner实现图片轮播
- Banner实现图片轮播
- Android实现Banner图片循环轮播
- 图片轮播,两个imageView实现 banner
- Android 图片轮播Banner的实现
- 利用banner实现图片无限轮播,
- banner图片轮播
- Banner图片轮播
- Banner 图片轮播
- banner图片轮播
- 图片轮播 banner
- Banner实现轮播
- banner flash图片轮播
- WebApp图片轮播banner
- Android Banner图片轮播
- springboot之properties
- javascript笔记
- node+express下获取请求参数
- 系分教程第一章 绪论 笔记一
- 使用Pods报_OBJC_CLASS_$_XXX解决
- Banner实现图片轮播
- 文章标题
- ButterKnife题后话
- Shiro的URL匹配规则(AntPathMatcher)
- Scala入门到精通——第九节 继承与组合
- 《More Effective C++》条款27:如何让类对象只在栈(堆)上分配空间?
- Tomcat内存溢出解决办法
- zigbee学习笔记---Channel、PANID、发射功率及其它参数
- python检测mysql状态脚本--参考