具有网络图像缓存的Android Listview

标签 android caching listview

我有一个 ASync 任务,用于 D/L ListView 的图像。 让 ListView 和 ListView 适配器实现工作正常。

我的问题是: D/L之后来自网络的图像...... 1. 我应该将它保存到一个临时目录中并从那里加载它吗?或者 2.我应该把它放在内存中吗?但在这种情况下可能会消耗大量内存,因为列表大小可能很大。 3. 如果我有一个在服务器之前是 U/L 的图像,我需要在 ListView 中将它显示为一个小图像(示例?)。我应该把图像放在 ImageView 中吗?我应该处理图像并缩放它吗?

约夫

最佳答案

我会将图像保存在弱引用的内存中。这意味着如果操作系统内存不足,图像将被释放。此外,您可以将它们保存到 SD 卡中,这样当必须重新加载图像时,它们会出现得更快。您可以查看此线程 Lazy load of images in ListView获取更多提示。

强烈建议缩放图像以提高性能。

关于具有网络图像缓存的Android Listview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8105544/

相关文章:

azure - 如何缓存azure blob存储文件

android - Android 中如何更改选定行的背景颜色?

java - 在 Android ListView 中显示空行

android - 访问 Activity 的标准选项菜单

java - 离开我的应用程序时,在执行 asyncTask 期间,我的应用程序出现错误

oracle - oracle中为什么要按顺序使用缓存和顺序?

java - Android - 自定义 ListView Viewholder

android - EditText OnLongClickListener 触发多个事件

android Picasso 从存储中加载图像

php - Yii 模型不获取新添加的列,Mysql 缓存问题