【问题标题】:Images take a moment to reappear when scrolling back to them in a ListView [closed]在 ListView 中滚动回图像时,图像需要一点时间才能重新出现 [关闭]
【发布时间】:2014-01-08 22:51:10
【问题描述】:

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

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

我该如何解决这个问题?

【问题讨论】:

  • 他们消失是什么意思?他们不在屏幕上,为什么他们会再出现?我没有看到任何地方声明每个图像是什么,你是在 Java 代码中这样做的吗?
  • 当我回来时它已经消失并重新加载。
  • 还是不明白你的意思。您能否在原始问题中提供更多详细信息?
  • 哦,你的意思是他们需要一些时间才能弹出?

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


【解决方案1】:

我猜你的意思是当你滚动回图片时,图片需要一点时间来加载。

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

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

There is a sample here.

【讨论】:

  • 感谢您的回答,它有帮助
【解决方案2】:

今天,有很多图书馆可以处理这个确切的问题,我找到了Picasso 最方便的是,我还写了一篇关于这个主题的博文,我认为你可能会觉得有用:

Guide: How to load images asynchronously into a ListView

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

【讨论】:

    猜你喜欢
    • 2018-10-19
    • 1970-01-01
    • 2015-10-23
    • 2012-10-26
    • 2016-05-03
    • 1970-01-01
    • 2013-11-18
    • 1970-01-01
    • 2017-05-01
    相关资源
    最近更新 更多