【问题标题】:URLImage does not retain placeholder if Internet image was not found如果未找到 Internet 图像,则 URLImage 不保留占位符
【发布时间】:2017-10-08 12:35:35
【问题描述】:

我正在创建一个带有占位符的 URLImage。占位符首先显示,直到从 Internet 下载图像。如果未找到 Internet 图像,则删除占位符图像并显示空白/空白。

我想保留占位符图像,以防找不到 URLImage。 是否有 URLImage 选项来完成此操作?

【问题讨论】:

  • 我们上周修复了 URL 图片下载中的一个错误。如果出现错误,它不应再失败。能否更新客户端库看看问题是否仍然存在?
  • 我根据 Diamond 的建议删除了 .cn1 项目,刷新了库并再次运行该项目,在第一次运行时会显示并显示占位符图像。在随后的运行中,我看到了空白/空白。我不确定是否缓存了导致此问题的内容。我现在实现了一个适配器,如果下载的图像为空,我返回类似于 URLImage.RESIZE_SCALE 的占位符图像。这个似乎现在可以工作
  • 在cn1lib目录下查看下载的文件。它们在物理上包含什么?它是 HTML 错误消息还是类似的东西?在第一次“干净”运行中打开网络监视器并查看输出,从 URL 请求返​​回什么?
  • 图像托管在 S3 上。如果找不到图像,它会返回 403(禁止状态)和带有更多信息的 XML(错误代码、消息 requestId 和 hostId)
  • 那么该错误消息是否写入文件? Diamond 昨晚提出了一个拉取请求,他可能修复了我在原始修复中遗漏的这个错误的其他变体。它应该在本周五整合

标签: codenameone


【解决方案1】:

通过右键单击您的项目并选择 Netbeans 上的属性来更新您的项目库。最新的 Codename One 库修复了该问题,并且不应再创建空白图像。

您可能需要清除您的.cn1 文件夹才能在模拟器上正常工作并删除手机上的应用程序,然后重新安装以清除实际设备上的缓存。

【讨论】:

    猜你喜欢
    • 2020-12-05
    • 1970-01-01
    • 2011-10-21
    • 1970-01-01
    • 2015-12-30
    • 2018-03-07
    • 2016-07-01
    • 2011-12-21
    • 2018-03-06
    相关资源
    最近更新 更多