使用较大的图像后,单击后GridView项目会变灰

时间:2014-08-09 10:32:10

标签: android performance android-layout gridview universal-image-loader

我在GridView中使用Universal Image Loader 1.9.2。当我为我的网格项目使用75x75图像时,它工作得很棒,但我刚刚更改为更大的图像(150x150)以提供更好的质量,它有一个非常奇怪和恼人的行为:

  • 渲染GridView,显示所有图像
  • 我点击任何单元格以启动详细活动
  • 当我从该活动回来时,我点击的图像消失了(灰色)
  • 等待,无效或滚动GridView不起作用。显示该单元格的唯一方法是强制重新加载。

可能是配置问题吗?我搜索并使用了许多不同的选项但没有任何效果。如果我切换回75x75图像,问题就消失了,但我想使用更大的图像。有什么建议吗?

    ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(
            getApplicationContext())
            .threadPoolSize(3)
            .threadPriority(Thread.NORM_PRIORITY - 3)
            .memoryCache(new UsingFreqLimitedMemoryCache(3 * 1024 * 1024))
            .diskCache(
                    new LruDiscCache(cacheDir,
                            new HashCodeFileNameGenerator(),
                            32 * 1024 * 1024))
            .defaultDisplayImageOptions(DisplayImageOptions.createSimple())
            .build();

    mDisplayImageOptions = new DisplayImageOptions.Builder()
                .resetViewBeforeLoading(true).cacheInMemory(true)
                .cacheOnDisk(true).bitmapConfig(Bitmap.Config.RGB_565)
                .imageScaleType(ImageScaleType.IN_SAMPLE_POWER_OF_2).considerExifParams(true)
                .delayBeforeLoading(50).build();

我还试图增加缓存大小,但它没有用。我正在使用Android 4.4.4测试Nexus 4和7,但它也适用于任何Android 4设备。

谢谢!

0 个答案:

没有答案