通用图像加载器中的DisplayImageOptions配置冲突

时间:2015-09-22 03:52:02

标签: android universal-image-loader

    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,但是有问题,如果我要配置showImageOnLoadingshowImageForEmptyUrishowImageOnFail,如何解决它,因为差异问题。我想设置不同的图像,但如果我在特定的活动中设置它,它将覆盖全局配置。

代码第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配置从全局活动移动到特定活动,则可以,但会导致另一个问题。当我切换活动时,图像组件会闪烁,这是可以的,当在全局活动中配置时,我该如何解决这个问题,任何建议?

0 个答案:

没有答案