Banner和ImageLoder無限輪播圖(精簡版)
阿新 • • 發佈:2018-12-21
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否則肯定出不來