gpt4 book ai didi

android - 仅为 ListView 中的可见行下载图像

转载 作者:行者123 更新时间:2023-11-29 14:15:44 25 4
gpt4 key购买 nike

我有一个自定义列表,每行显示图像和文本,图像必须从服务器下载。

因此,我自定义了我的适配器,并在该 getView 方法中启动了下载图像的异步任务。

但问题是,如果列表中有 50 个项目,那么如果我一次性从列表中的第 1 个项目滚动到第 50 个项目,

然后对于每一行,它都会开始下载图像,而不管该行是否显示...

那么解决这个问题的方法是什么???

非常感谢任何帮助

谢谢

最佳答案

这是一个众所周知的问题。阅读Lazy Image Loading并找到类似的问题。这不是那么明显的问题,特别是当您添加 convertView 用法等时。

一个快速解决方法 - 我建议在 ThreadExecutor 上下载图像,例如最多 4 个线程,并取消所有不再需要的任务。当您使用 convertView - 您可以使用 setTag(asyncTask) 将任务附加到 View ,并在新任务到来时取消它。您还可以使用 LRU 缓存来存储一些图像,而不是在每次滚动列表时都加载它们。

关于android - 仅为 ListView 中的可见行下载图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15484941/

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