【问题标题】:Image thumbnail from web for a listview来自网络的图像缩略图,用于列表视图
【发布时间】:2011-11-22 20:48:26
【问题描述】:

所以我有一个包含 10 行的列表视图,对于每一行我必须从不同的 url 加载图像缩略图,有没有办法在不下载所有 10 个大图像并调整它们大小的情况下做到这一点,我只需要来自的缩略图那些图片,下载所有图片会占用大量时间和内存,有什么想法吗? =\

非常感谢您的所有回答和好主意。

【问题讨论】:

  • 类似列表视图的东西需要本地缓存来提供数据。不是说它不可能,但你真的想要加载列表视图,从互联网上抓取缩略图,然后为用户做好准备。这将是至少 5-10 秒,这是长 imo 的方式。我认为您需要先下载图像,如果要更新图像,则只需从一开始就将它们包含在您的 apk 中。

标签: android image listview memory-management thumbnails


【解决方案1】:

你没有太多选择:

  1. 您的应用资源中有图像的本地副本

  2. 您需要加载图像,自行缩放缓存项并在执行此操作时更新您的列表视图

  3. 为了减少流量和内存使用量,您可以预先缩放这些图片,在原始图片之外提供这些缩略图,然后首先提出请求

  4. (我不认为有这样的东西是免费的,但会很棒)使用重新缩放图片并返回缩略图的 Web API。这将减少流量,但可能不会减少请求时间。 (也许设置一个私人网络服务为你做这件事,也许是 php)

【讨论】:

    【解决方案2】:

    1,您可以下载这些图像,然后从该位图创建一个缩略图,然后将其存储在 SD 卡 saved_thumbs 中

    2,在服务器端你可以用php创建拇指,然后下载图片

    【讨论】:

      【解决方案3】:

      这是你需要做的:

      1. 将图像下载到位图。
      2. 访问您的应用程序缓存并将位图写入缓存。
      3. 每次将活动显示在视图中时,检查图像的缓存,如果它们在那里,则从缓存中获取它们。如果不下载它们。

      这些是您需要采取的步骤。 如果您有任何疑问或问题,请告诉我。

      【讨论】:

      • 或者更好的措辞。这是更有效的方法。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-04
      • 2017-10-21
      • 2013-07-26
      • 2011-11-28
      • 1970-01-01
      • 2013-12-23
      相关资源
      最近更新 更多