1. 程式人生 > >Banner和ImageLoder無限輪播圖(精簡版)

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否則肯定出不來