从网络到GridView有效加载1000张图像

时间:2015-05-15 12:06:34

标签: android android-bitmap

在我的应用程序中,我必须显示许多图像(例如> 1000)。

所有这些图像都来自网络。现在,我正在下载所有图像并将它们传递给设置为GridView的适配器。

我的问题是立即下载所有图像占用大量运行时内存。所以我想改变我的设计。

有效处理大量图像/位图有什么办法吗?就像下载100张图片一样,再过100次删除前100张(根据需要)。

2 个答案:

答案 0 :(得分:1)

您可以尝试这些优化:

  • 减少图片数量,真的一次需要100张?
  • 下载图片缩略图,真的是否需要全尺寸非压缩图片?
  • 缓存下一张图片,在用户要求之前预先加载一些图片
  • 分析您的应用,查看消耗时间
  • 使用多个线程,至少一个用于提取数据,一个用于UI

答案 1 :(得分:0)

我认为您需要查看UIL

这对你有帮助。