在ListView中滚动回图像时,图像需要一些时间重新出现

时间:2014-01-08 22:51:11

标签: android android-listview android-imageview android-tablelayout

我正在使用从URL下载的图像填充ListView。

当我滚动屏幕时,ListView中的图像需要一两分钟才会重新出现。

我该如何解决?

2 个答案:

答案 0 :(得分:1)

我猜你的意思是当你向后滚动它们时,图片需要花费一些时间加载。

发生这种情况的原因是因为Android系统已经回收了用于在当前活动中保存这些图像的资源。再次显示它们时需要重新下载它们。这并不理想,因为它对用户来说看起来很慢并且使用了更多数据。

使用延迟图像加载器可以更轻松地解决这个问题。这会将图像保存在内存中,但在必要时不会下载(即它们显示在屏幕上)

There is a sample here

答案 1 :(得分:0)

今天,有很多库可以解决这个问题,我找到了Picasso 最方便的是,我还写了一篇关于这个主题的博客文章,我认为你可能觉得它很有用:

Guide: How to load images asynchronously into a ListView

您可以在那里找到最常用的库和代码示例,以了解如何使用它们。