android实现banner轮播图无限轮播效果
程序员文章站
2023-12-16 12:06:28
本文实例为大家分享了banner轮播图无限轮播效果的具体代码,供大家参考,具体内容如下
效果展示
第一步(权限配置)
本文实例为大家分享了banner轮播图无限轮播效果的具体代码,供大家参考,具体内容如下
效果展示
第一步(权限配置)
<uses-permission android:name="android.permission.internet" /> <uses-permission android:name="android.permission.write_external_storage" /> <uses-permission android:name="android.permission.read_external_storage" /> <uses-permission android:name="android.permission.access_network_state" /> <uses-permission android:name="android.permission.access_wifi_state" /> <uses-permission android:name="android.permission.read_phone_state" /> <uses-permission android:name="android.permission.camera" /> <uses-permission android:name="android.permission.vibrate" />
第二步(添加依赖)
compile 'com.squareup.okio:okio:1.5.0' compile 'com.squareup.okhttp3:okhttp:3.2.0' compile 'com.squareup.okhttp3:logging-interceptor:3.4.1' compile 'com.google.code.gson:gson:2.8.2' compile 'com.youth.banner:banner:1.4.9' //compile 'com.nostra13.universalimageloader:universal-image-loader:1.9.5' compile 'com.github.bumptech.glide:glide:3.7.0'
第三步(加布局)
<?xml version="1.0" encoding="utf-8"?> <linearlayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="150dp"> <com.youth.banner.banner android:id="@+id/mybanner" android:layout_width="match_parent" android:layout_height="150dp"></com.youth.banner.banner> </linearlayout>
第四步:(创建glideimageloader 图片加载类)
public class glideimageloader extends imageloader { @override public void displayimage(context context, object path, imageview imageview) { glide.with(context).load(path).into(imageview); } }
第五步:(在oncreate中加)
mbanner= (banner) findviewbyid(r.id.mybanner); getdate(mpath);
private void getdate(string url){ okhttp3utils.getinstance().doget(url, new gsonobjectcallback<homebean>() { @override public void onui(homebean homebean) { for(int i=0; i<homebean.getdata().getad1().size();i++){ string ad1s = homebean.getdata().getad1().get(i).getimage(); mlist.add(ad1s); } //设置图片加载器 mbanner.setimageloader(new glideimageloader()); mbanner.setimages(mlist); mbanner.start(); } @override public void onfailed(call call, ioexception e) { } }); }
最后提醒:网络数据接口您自己供应。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。