android adapter 异步加载图片

首先准备工具类

/**
 * 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);

猜你喜欢

转载自blog.csdn.net/qq_36355271/article/details/87967843
今日推荐