如何在延迟加载(异步)图像时阻止图库捕捉到页面

时间:2012-04-17 07:56:58

标签: android image asynchronous gallery lazy-loading

我遇到了一个大问题,我使用Lazy load of images in ListView在一个基础适配器上实现延迟加载,该基础适配器显示带有一些文本和图像的视图。该库已启用分页,并禁用了fling系统。

@Override
public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX,
        float distanceY) {
    // TODO Auto-generated method stub
    return false;
}

如果我开始滚动并且下一个视图中有一个图像,那么当图像加载时,图库将自动重置(它会捕捉/页面到视图,占据屏幕的大部分)。画廊是无法使用的,你必须非常努力,以便在图像加载和重置发生之前进入下一个视图。 我已经实现了一个按钮系统,现在切换到下一个视图,但我需要快速解决这个问题。

1 个答案:

答案 0 :(得分:1)

请参阅此问题:Weird animation on Gallery when a invalidate is requested from it's children

我们所做的是缓存图像并在可用时加载它们,如果没有,则使用AsyncTask加载它们。但如果这对你不起作用,那么这个问题的解决方案可能会。