mBanner = (Banner) view.findViewById(R.id.banner); //设置图片轮播 mBanner.setImageLoader(new GlideImageLoader());
@Override public void getSuccess( Imgbean imgbean) { List<Imgbean.DataBean> imgb = imgbean.getData(); List<String> list = new ArrayList<>(); for (int i = 0; i < imgb.size(); i++) { list.add(imgb.get(i).getIcon()); } //设置图片集合 Log.d("-------", list.size() + ""); mBanner.setImages(list); //banner设置方法全部调用完毕时最后调用 mBanner.start(); }
import android.content.Context; import android.net.Uri; import android.widget.ImageView; import com.facebook.drawee.view.SimpleDraweeView; import com.youth.banner.loader.ImageLoader; public class GlideImageLoader extends ImageLoader { @Override public void displayImage(Context context, Object path, ImageView imageView) { /** 注意: 1.图片加载器由自己选择,这里不限制,只是提供几种使用方法 2.返回的图片路径为Object类型,由于不能确定你到底使用的那种图片加载器, 传输的到的是什么格式,那么这种就使用Object接收和返回,你只需要强转成你传输的类型就行, 切记不要胡乱强转! */ //用fresco加载图片简单用法,记得要写下面的createImageView方法 Uri uri = Uri.parse((String) path); imageView.setImageURI(uri); } //提供createImageView 方法,如果不用可以不重写这个方法,主要是方便自定义ImageView的创建 @Override public ImageView createImageView(Context context) { //使用fresco,需要创建它提供的ImageView,当然你也可以用自己自定义的具有图片加载功能的ImageView SimpleDraweeView simpleDraweeView=new SimpleDraweeView(context); return simpleDraweeView; } }
import android.app.Application; import com.facebook.drawee.backends.pipeline.Fresco; /** * Created by on 2018/5/10. */ public class MyApp extends Application { @Override public void onCreate() { super.onCreate(); Fresco.initialize(this); } }
//fresco 圆形图片 implementation 'com.facebook.fresco:fresco:0.12.0' // fresco 加载gif图依赖 compile 'com.facebook.fresco:animated-gif:0.12.0' implementation 'com.android.support:support-v4:27.1.1'
//轮播 compile 'com.youth.banner:banner:1.4.10'