首先准备工具类
/**
* Created by Administrator on 2018/11/23.
*/
public class Instance {
public static ImageLoader imageLoader = ImageLoader.getInstance();
public static DisplayImageOptions user_options = new DisplayImageOptions.Builder()
.showImageOnLoading(R.mipmap.shuc_b)
.showImageForEmptyUri(R.mipmap.shuc_b)//one
.showImageOnFail(R.mipmap.shuc_b).cacheInMemory(true).cacheOnDisc(true).build();
public static ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(context)
.threadPoolSize(3).threadPriority(Thread.NORM_PRIORITY - 1)
.denyCacheImageMultipleSizesInMemory()
.discCacheFileNameGenerator(new Md5FileNameGenerator())
.tasksProcessingOrder(QueueProcessingType.LIFO)
.discCacheExtraOptions(240, 400,null)
.memoryCacheExtraOptions(240, 400)
.discCacheFileCount(1000)
.writeDebugLogs()
.defaultDisplayImageOptions(Instance.user_options)
.build();
}
1,imageLoader 对象实例
2,user_options 默认操作(加载失败默认图片等)
3,config 自定义特殊情况
第二步 jar 依赖
compile 'com.nostra13.universalimageloader:universal-image-loader:1.9.5'//异步加载图片
eclipse 开发者(自行下载jar包)添加即可
第三步 使用
imageLoader.displayImage(“图片地址”,“显示view”,“默认DisplayImageOptions 对象”);
举个栗子:
imageLoader.init(ImageLoaderConfiguration.createDefault(context));
imageLoader.displayImage("http://"+list_st.get(position).getImgurl()+"",hand.iamg, Instance.user_options);