Imageloader的使用

来源:互联网 发布:超人电力软件 编辑:程序博客网 时间:2024/06/05 15:51
在Build.gradle配置依赖
compile 'com.nostra13.universalimageloader:universal-image-loader:1.9.5'


然后在新建一个类MyAppaction 集成的是Application

缓存图片

package com.bwie.test.wzq_817;import android.app.Application;import android.os.Environment;import com.nostra13.universalimageloader.cache.disc.impl.UnlimitedDiskCache;import com.nostra13.universalimageloader.cache.disc.naming.Md5FileNameGenerator;import com.nostra13.universalimageloader.core.DisplayImageOptions;import com.nostra13.universalimageloader.core.ImageLoader;import com.nostra13.universalimageloader.core.ImageLoaderConfiguration;import java.io.File;public class Myapplication extends Application {    @Override    public void onCreate() {        super.onCreate();        String path = Environment.getExternalStorageDirectory() + "1507Dl";        File  cache = new File(path);        ImageLoaderConfiguration config= new ImageLoaderConfiguration.Builder(this)                .memoryCacheExtraOptions(480,800)                .threadPriority(100)                .threadPoolSize(3)                .diskCache(new UnlimitedDiskCache(cache))                .diskCacheSize(50*1024*1024)                .memoryCacheSize(2*1024*1024)                .diskCacheFileNameGenerator(new Md5FileNameGenerator())                .build();        ImageLoader.getInstance().init(config);    }    public static DisplayImageOptions getOptions(){        DisplayImageOptions options = new DisplayImageOptions.Builder()                .cacheInMemory(true)                .cacheOnDisk(true)                .showImageForEmptyUri(R.mipmap.ic_empty)                .showImageOnFail(R.mipmap.ic_error)                .showImageOnLoading(R.mipmap.loading)                .build();        return options;    }}