gpt4 book ai didi

android - 在滚动期间将下载的图像保留在 ListView 中

转载 作者:行者123 更新时间:2023-11-29 00:35:49 25 4
gpt4 key购买 nike

我正在开发我的第一个应用程序,并且在这里阅读了很多。

一个多星期以来,我一直在尝试为以下问题找到解决方案,但没有成功。我有一个 Adapter 扩展 ArrayAdapter 以在每行中显示图像和 3 行文本。在 getView 中,我为 TextView 分配相关信息,并使用 ImageLoader 类下载图像并将其分配给 ImageView.

一切正常!我的屏幕上有 4.5 行可见(总共 20 行)。当我第一次向下滚动时,图像会继续下载并以正确的顺序分配到列表中。

但是当我向后滚动时,列表会丢失所有图像并开始以正确的顺序重新绘制它们(每张图像 0.5-1 秒)。从我一直在阅读的内容来看,这是标准列表性能,但我想更改它。

我希望,一旦图像被下载,它将在当前窗口的整个 session 中“粘贴”到列表中。就像在联系人列表或市场中一样。它只有 20 张图片(每张 6-9kb)。

希望我能解释清楚。

最佳答案

您需要在下载每个图像后缓存它,并且每次适配器需要它时检查它是否已经下载从缓存(磁盘或内存)中获取它,否则下载它。

起初我建议你从 android 开发网站阅读本教程 http://developer.android.com/training/displaying-bitmaps/cache-bitmap.html

或使用像这样的外部库 https://github.com/koush/UrlImageViewHelper

关于android - 在滚动期间将下载的图像保留在 ListView 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12763830/

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