xUtils3 圖片加載模塊
xUtils3 提供的主要方法如下:
x.image().bind(imageView, url, imageOptions);
// assets file x.image().bind(imageView, "assets://test.gif", imageOptions);
// local file x.image().bind(imageView, new File("/sdcard/test.gif").toURI().toString(), imageOptions);
x.image().bind(imageView, "/sdcard/test.gif", imageOptions);
x.image().bind(imageView, "file:///sdcard/test.gif", imageOptions);
x.image().bind(imageView, "file:/sdcard/test.gif", imageOptions);
x.image().bind(imageView, url, imageOptions, new Callback.CommonCallback<Drawable>() {...});
x.image().loadDrawable(url, imageOptions, new Callback.CommonCallback<Drawable>() {...}); x.image().loadFile(url, imageOptions, new Callback.CommonCallback<File>() {...});
可以加載網絡圖片,加載 sdcard 里面的圖片,可以加載當前工程 assets 目錄的 圖片。
1_使用 xUtils3 加載單張圖片
使用 xUtils3 加載圖片的時候,要設置一些配置,如果內存不足,可以設置圖片的寬和高小 一些
private void getImage() { imageOptions = new ImageOptions.Builder().setSize(DensityUtil.dip2px(80), DensityUtil.dip2px(80)) .setRadius(DensityUtil.dip2px(5)) .setImageScaleType(ImageView.ScaleType.CENTER_CROP) .setLoadingDrawableId(R.mipmap.ic_launcher) .setFailureDrawableId(R.mipmap.ic_launcher).build(); x.image().bind(iv_icon, "http://img31.mtime.cn/mg/2016/09/02/113643.5194 1003.jpg", imageOptions); }
2_使用 xUtils3 加載 gif 圖片
設置加載 gif 圖片一定要設置 setIgnoreGif(false)為 false,還可以加載本地的 gif 圖 片。
private void getImage() { imageOptions = new ImageOptions.Builder().setSize(DensityUtil.dip2px(80), DensityUtil.dip2px(80)) .setRadius(DensityUtil.dip2px(5)).setIgnoreGif(false) .setImageScaleType(ImageView.ScaleType.CENTER_CROP) .setLoadingDrawableId(R.mipmap.ic_launcher) .setFailureDrawableId(R.mipmap.ic_launcher).build(); x.image().bind(iv_icon, "http://image82.360doc.com/DownloadImg/2015/02/1 621/50253472_10.gif", imageOptions); / }
3_使用 xUtils3 在列表中加載圖片
在列表中加載圖片,和加載單張圖片類似,也要配置一下即可。 主要是在適配器的 getView 中加載圖片 。
