package com.example.yuekaoone.dao;
import android.graphics.Bitmap;
import android.os.Environment;
import com.example.yuekaoone.R;
import com.nostra13.universalimageloader.cache.disc.DiskCache;
import com.nostra13.universalimageloader.cache.disc.impl.ext.LruDiskCache;
import com.nostra13.universalimageloader.cache.disc.naming.FileNameGenerator;
import com.nostra13.universalimageloader.cache.disc.naming.HashCodeFileNameGenerator;
import com.nostra13.universalimageloader.core.DisplayImageOptions;
import com.nostra13.universalimageloader.core.ImageLoaderConfiguration;
import com.nostra13.universalimageloader.core.assist.ImageScaleType;
import java.io.File;
import java.io.IOException;
public class ImageLoaderConfigurationss {
public ImageLoaderConfiguration getcon(App app) throws IOException {
return new ImageLoaderConfiguration.Builder(app)
.memoryCacheSize(10)
.diskCache(new LruDiskCache(new File(Environment.getExternalStorageDirectory(), "imgs"), new HashCodeFileNameGenerator(), 50*1024*1024))
//.diskCacheSize(50*1024*1024)
.defaultDisplayImageOptions(DisplayImageOptions.createSimple())
.build();
//DiskCache
//FileNameGenerator
}
public DisplayImageOptions getpo() {
return new DisplayImageOptions.Builder()
.cacheInMemory(true)
.cacheOnDisk(true)
.showImageForEmptyUri(R.mipmap.ic_launcher)
.showImageOnFail(R.drawable.ic_launcher_background)
.bitmapConfig(Bitmap.Config.RGB_565)
.imageScaleType(ImageScaleType.EXACTLY_STRETCHED)
.build();
}
}
package com.example.yuekaoone.dao;
import android.app.Application;
import com.nostra13.universalimageloader.core.ImageLoader;
import java.io.IOException;
public class App extends Application {
@Override
public void onCreate() {
super.onCreate();
try {
ImageLoader.getInstance().init(new ImageLoaderConfigurationss().getcon(this));
} catch (IOException e) {
e.printStackTrace();
}
}
}
别忘了在manifest 的application里 添加android:name=".App"