预取的图像是否应该被延迟加载到ListView中?

我正在填充一个相对复杂的列表项目列表,其中包括几个文本浏览,一个按钮和一个ImageView。 与每个项目相关的图像都是唯一的,但是已经从互联网上预取,所以我不需要等待HTTP请求来下载图像。

不过,我想知道是否延迟加载内存中的图像仍然是谨慎的,以便尽可能快地显示列表。 Android在管理应用程序列表中具有此行为。 它使用通用数据填充列表,并在更好的数据可用时更正每个项目。

性能问题有多大是将几张图像从内存加载到列表视图中(特别是考虑到大列表(300+项)的快速滚动)? 我需要考虑哪些折衷?


它不应该有必要自己做任何懒惰加载。 ListView内置了延迟加载。它只会加载页面上当前可见的列表视图项目。 它在滚动时加载列表中后面的项目。

一般来说,如果您实际遇到性能问题,我只会尝试优化。 正如它在设计绩效中谈到的那样,

编写高效代码有两个基本规则:

  • 不要做你不需要做的工作。
  • 如果可以避免,不要分配内存。
  • 试图自己进行加载这些图像的预优化,而没有任何基准来表明你有真正的问题会破坏这两个规则。

    链接地址: http://www.djcxy.com/p/93119.html

    上一篇: Should prefetched images still be lazy loaded into a ListView?

    下一篇: Lazy Load images on Listview in android(Beginner Level)?