Banner和ImageLoder无限轮播图(精简版)

1.首先先在程序中导入我们要使的依赖

implementation 'com.youth.banner:banner:1.4.9'
implementation 'com.nostra13.universalimageloader:universal-image-loader:1.9.5'

添加权限

<uses-permission android:name="android.permission.INTERNET" /> 


<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

2.导入成功后开始设置布局

<com.youth.banner.Banner
        android:layout_width="match_parent"
        android:layout_height="250dp"
        android:id="@+id/banner"/>

注意:要设置横幅的高度否则有可能回出错(最好设置高度)

3.找控件设置横幅加载图片类的重写(注意这个imageloder不是我们导入的imageloder这个是旗帜中的imageloder)

banner.setImageLoader(new ImageLoader() {
             @Override
             public void displayImage(Context context, Object path, ImageView imageView) {
                 com.nostra13.universalimageloader.core.ImageLoader imageLoader= com.nostra13.universalimageloader.core.ImageLoader.getInstance();
                 imageLoader.displayImage((String) path,imageView);
             }
         });

全包名导入我们导依赖的那个imageLoder注意要给它强转一下把目标转为字符串类型

4.设置图片集合,横幅设置方法全部调用完毕时最后调用

 //设置图片集合
 banner.setImages(images);
 //也可以将一个数组转化为一个List对象,这个方法会返回一个ArrayList类型的对象, 这个ArrayList类并非
 java.util.ArrayList类,而是Arrays类的静态内部类
 banner.setImages(Arrays.asList(url))
 //banner设置方法全部调用完毕时最后调用
 banner.start();

注意:一定要配置imageloader否则肯定出不来

猜你喜欢

转载自blog.csdn.net/qq_42793219/article/details/84062188