Afinal里面的FinalBitmap是一个线程安全的单例模式因此,当我们想获取一个FinalBitmap对象的时候,我们可以这样做FinalBitmap bitmap = FinalBitmap.create(context);
获取到我们的FinalBitmap对象之后,我们就可以使用display方法来显示图片了,
FinalBitmap给我们提供了好几种display方法,可以很简单的实现网络图片的加载:
//设置图片的uri地址
String uri =
"http://avatar.csdn.net/C/6/8/1_bz419927089.jpg"
;
//初始化加载中时显示的图片
Bitmap loadingBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher);
//初始化加载失败显示的图片
Bitmap failBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher);
//第一种方式:image为要显示图片的控件
bitmap.display(image, uri);
//第二种方式:loadingBitmap为正在加载时显示的图片
bitmap.display(image, uri, loadingBitmap);
//第三种方式:config为FinalBitmap的配置对象,可以配置显示的动画,大小,加载失败图片等等
BitmapDisplayConfig config =
new
BitmapDisplayConfig();
config.setLoadingBitmap(loadingBitmap);
bitmap.display(image, uri, config);
//第四种方式:loadingBitmap为加载中图片,failBitmap为加载失败图片
bitmap.display(image, uri, loadingBitmap, failBitmap);
//第五种方式:我们也可以设置加载图片的大小
bitmap.display(image, uri,
100
,
100
);
//第六种方式:设置加载图片的大小以及加载中和加载失败的图片
bitmap.display(image, uri,
100
,
100
, loadingBitmap, failBitmap);
除此之外FinalBitmap
还支持缓存方法
bitmap
.configDiskCacheSize(1024 * 1024 * 10);//设置缓存大小
还可以排至缓存路径
bitmap
.configDiskCachePath(this.getApplicationContext().getFilesDir().toString());//设置缓存目录;