1.導入依賴
compile 'com.youth.banner:banner:1.4.9'
compile 'com.github.bumptech.glide:glide:3.7.0'
2.寫一個GlideImageLoader類繼承ImageLoader
@Override public void displayImage(Context context, Object path, ImageView imageView) { Glide.with(context).load(path).into(imageView); }3.誰知banner的數據
List<DataMyBean.DataBean> list = (List<DataMyBean.DataBean>) msg.obj; banner =getActivity().findViewById(R.id.banner); ArrayList<String> list1 = new ArrayList<>(); for(int i = 0;i<list.size();i++){ if (!list.get(i).getIcon().equals("")){ list1.add(list.get(i).getIcon()); } } banner.setImages(list1); //設置圖片加載器 banner.setImageLoader(new GlideImageLoader()); banner.setOnBannerListener(new OnBannerListener() { @Override public void OnBannerClick(int position) { Toast.makeText(getActivity(),"您點擊了第"+position+"張圖",Toast.LENGTH_LONG).show(); } }); //設置圖片集合 //banner設置方法全部調用完畢時最後調用 banner.start();
4.佈局很簡單
<com.youth.banner.Banner
android:id="@+id/banner" android:layout_width="match_parent" android:layout_height="80dp" />