import android.app.Application;
import android.content.Context;
import android.graphics.Bitmap;
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 com.nostra13.universalimageloader.core.assist.QueueProcessingType;
public class BaseApplication extends Application{
public static Application APPLICATION;
public static final int UIL_DISC_CACHE_SIZE = 60 * 1024 * 1024;
@Override
public void onCreate() {
super.onCreate();
this.APPLICATION = this;
initImageLoader(this);
}
public static DisplayImageOptions DEFAULT_DISPLAY_OPTION = null;
public static void initImageLoader(Context context) {
DEFAULT_DISPLAY_OPTION = new DisplayImageOptions.Builder()
.cacheInMemory(true)
.cacheOnDisc(true)
.bitmapConfig(Bitmap.Config.RGB_565)
.build();
ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(
context).threadPriority(Thread.NORM_PRIORITY - 2)
.denyCacheImageMultipleSizesInMemory()
.discCacheSize(UIL_DISC_CACHE_SIZE)
.discCacheFileNameGenerator(new Md5FileNameGenerator())
.tasksProcessingOrder(QueueProcessingType.LIFO)
.defaultDisplayImageOptions(DEFAULT_DISPLAY_OPTION)
// .writeDebugLogs() // Remove for release app
.build();
ImageLoader.getInstance().init(config);
}
public static DisplayImageOptions buildDisplayOption(int resId) {
return new DisplayImageOptions.Builder()
.cloneFrom(DEFAULT_DISPLAY_OPTION)
.showImageForEmptyUri(resId)
.showImageOnFail(resId)
.showStubImage(resId).build();
}
}
全局Application(附带ImageLoader默认图片设置)
最新推荐文章于 2022-03-19 22:37:18 发布