加载自定义列表项中的图像时,图库将无法正确滚动

时间:2012-02-19 06:30:34

标签: java android lazy-loading

情况如下:

我有一个包含ImageView的自定义列表项和一些TextView。我懒得将图像加载到ImageViews。当我在ListView中使用它时,它工作正常。

我也想在画廊中使用它。有三种情况:

  1. 延迟加载图片,不触及间距:项目重叠,但是 滚动好了
  2. 不加载图片,Gallery.setSpacing(0):项目间隔 正确地说,滚动有效,但我没有图像。
  3. 延迟加载图片,Gallery.setSpacing(0):项目间隔 正确地说,滚动不起作用,只是表现得非常紧张 快速回到原来的位置。如果我反复滚动非常快,它将开始移动,但非常糟糕
  4. 因为它在ListView中完美运行,所以我无法理解出了什么问题。我知道我的图像加载器没什么问题,我知道我的布局没什么问题。似乎Gallery无法处理列表项的更改。

    编辑:我忘了提到,在加载图片之前,ImageView中加载了占位符图片,而ImageView的大小也是固定的。

    有人知道我可能错过什么吗?

1 个答案:

答案 0 :(得分:0)

我认为因为哟懒惰加载图像,当在图库中的每个项目上调用onMeasure时,它不知道图像的大小(因为它尚未加载),所以它无法将间距设置为0。

也许您应该设置默认的图库项目大小,或者在图像加载时更新视图的大小?