我在我的应用程序(twitter类应用程序)中实现了图像(从远程服务器)的延迟加载,并且将图像加载到精确的imageView中工作得很好。但是,只有在向下滚动ListView并从远程服务器(我通过在适配器“getView”代码中执行asyntask获取图像)获取图像后,才会调用适配器的“getView”部分。看到正在加载的图像有相当数量的延迟。一旦图像加载并存储在内存缓存中,滚动向上或向下滚动就没有问题了。唯一的问题是图像加载第一次加载缓慢在LIstView中加载非常缓慢的图像
所以有一种方式来纠正它的方式,当我向下滚动时,我应该能够获得图像位图和设置位图时我向下滚动。我希望它完全像Twitter应用程序,在加载个人资料照片时看不到延迟。
TIA
感谢您的回复。我的应用程序就像一个twitter应用程序,我可以抓取10个提要,并在用户向下滚动时继续提取。所以我只会在滚动 – Jagadeesh
时得到图片Url,如果你一部分地抓取图片,你不能忽略图片的下载时间,这是造成getview延迟的原因。在将它们传递给适配器之前,您必须先获取所有图像。 –
不完全是,您也可以加载位置+ 10图像并缓存它们,以便向下滚动将显示这些图像,同时还会导致图像位置+ 10下的新webservice调用。检索所有图像在很多情况下效率都不高,比如在Twitter中,列表几乎是无穷无尽的。看到我的答案。 – NickL