利用图片框架的原因:防止oom,即内存溢出
具体步骤:
1:导入imageloder的倚赖:
compile'com.nostra13.universalimageloader:universal-image-loader:1.9.2'
2:添加权限:
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
3:创建application,同时配置application:
public class MyApplication extends Application{
@Override
public void onCreate() {
super.onCreate();
//配置全局的
ImageLoaderConfiguration configuration = ImageLoaderConfiguration.createDefault(this);//这是默认的加载
//得到imageloader实例
ImageLoader.getInstance().init(configuration);
}
4:利用displayimageoption展示:
path:图片的url路径
iv:图片的控件
,imageoptions:DisplayImageOptions
//显示图片的配置
DisplayImageOptions imageoptions= new DisplayImageOptions.Builder().showImageOnLoading(R.mipmap.ic_launcher).build();
ImageLoader.getInstance().displayImage(path,iv,imageoptions);
5:分析
关于ImageLoader框架里,ImageLoaderConfiguration:关于ImageLoader框架里,ImageLoader类:可以设置缓存大小
针对图片缓存的全局配置可以对图片加载时,线程的开启及优先级进行设置
具体下载图片,缓存图片,显示图片的具体执行类
有两个具体的方法displayImage(...)、loadImage(...)
displayImage(...)、loadImage(...)两个方法,底层都是调用了displayImage(...)方法
关于ImageLoader框架里,DisplayImageOptions类
可以设置下载中,下载失败时,显示的图片
可以设置是否将缓存加载到磁盘上
导每一个Imageloader根据网络图片的状态(空白、下载错误、正在下载)显示对应的图片
}