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" />