gpt4 book ai didi

android - 预取图像是否仍应延迟加载到 ListView 中?

转载 作者:太空狗 更新时间:2023-10-29 15:23:33 25 4
gpt4 key购买 nike

我正在填充一个相对复杂的列表项列表,其中包括几个 TextView 、一个按钮和一个 ImageView。与每个项目关联的图像都是唯一的,但已从 Internet 预取,因此我无需等待 HTTP 请求来下载图像。

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

将多个图像从内存加载到 ListView (尤其是考虑到大型列表(300 多个项目)的快速滚动)有多大的性能问题?我需要考虑哪些权衡?

最佳答案

您不必自己进行任何延迟加载。 ListView 内置延迟加载。它只会加载当前在页面上可见的 ListView 项。它会在您滚动时加载列表中后面的项目。

一般来说,如果您确实遇到性能问题,我只会尝试对此进行优化。正如它在 Designing for Performance 中所说的那样,

There are two basic rules for writing efficient code:

  • Don't do work that you don't need to do.
  • Don't allocate memory if you can avoid it.

尝试自己对加载这些图像进行预优化,而没有任何基准表明您遇到了真正的问题,这将违反这两个规则。

关于android - 预取图像是否仍应延迟加载到 ListView 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4819481/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com