private void setImageloadConfig() {
defaultOption = new DisplayImageOptions.Builder()
.bitmapConfig(Config.RGB_565).resetViewBeforeLoading(false)
.cacheInMemory(true).cacheOnDisk(true);
configuration = new ImageLoaderConfiguration.Builder(context).denyCacheImageMultipleSizesInMemory()
.threadPoolSize(3).memoryCache(new LruMemoryCache(IMG_MAX_SIZE))
.memoryCache(new UsingFreqLimitedMemoryCache(IMG_MAX_SIZE)).memoryCacheSize(IMG_MAX_SIZE)
.memoryCacheSizePercentage(13).diskCache(new UnlimitedDiscCache(new File(IMAGE_FILE_PATH)))
.diskCacheSize(50 * 1024 * 1024).diskCacheFileNameGenerator(new HashCodeFileNameGenerator())
.defaultDisplayImageOptions(defaultOption.build())
.imageDownloader(new BaseImageDownloader(context, 5 * 1000, 30 * 1000)).build();
ImageLoader.getInstance().init(configuration);
}
在全球活动中,我设置了DisplayImageOptions
,但是有问题,如果我要配置showImageOnLoading
,showImageForEmptyUri
和showImageOnFail
,如何解决它,因为差异问题。我想设置不同的图像,但如果我在特定的活动中设置它,它将覆盖全局配置。
代码第2部分存在问题。
DisplayImageOptions options = new DisplayImageOptions.Builder()
.bitmapConfig(Config.RGB_565).resetViewBeforeLoading(false)
.cacheInMemory(true).cacheOnDisk(true)
.showImageOnLoading(R.drawable.home_list_img_picture)
.showImageForEmptyUri(R.drawable.home_list_img_picture)
.showImageOnFail(R.drawable.home_list_img_picture)
.build();
ImageLoader.getInstance().displayImage(imgPath,iamge_photo,options);
如果我将DisplayImageOptions
配置从全局活动移动到特定活动,则可以,但会导致另一个问题。当我切换活动时,图像组件会闪烁,这是可以的,当在全局活动中配置时,我该如何解决这个问题,任何建议?