URLImage 如果未找到互联网图片,则不会保留占位符。

3
我正在创建一个带有占位符的URLImage。在从互联网下载图像之前,首先显示占位符。如果找不到互联网图像,则会删除占位符图像并显示空白/白色空间。
我希望保留占位符图像以防找不到URLImage。是否有URLImage选项可以实现这一点?

1
上周我们修复了 URL 图像下载中的一个错误。如果出现错误,它不应再失败。您能否更新客户端库并查看问题是否仍然存在? - Shai Almog
我按照Diamond的建议删除了.cn1项目,刷新了库并重新运行了该项目。第一次运行时,占位图像被显示和展示。在随后的运行中,我看到空白/白色空间。我不确定是否有缓存导致了这个问题。现在我实现了一个适配器,如果下载的图片为空,我返回类似于URLImage.RESIZE_SCALE的占位图像。目前这个方法似乎是有效的。 - 3lix
在cn1lib目录中查看已下载的文件。它们实际上包含什么?是HTML错误消息还是类似的东西?在第一次“干净”运行时打开网络监视器并查看输出,从URL请求返回了什么? - Shai Almog
这些图片托管在S3上。如果找不到图片,它会返回403(禁止状态)和一个包含更多信息的XML(错误代码、消息请求ID和主机ID)。 - 3lix
1
那个错误信息被写入文件了吗?Diamond昨晚发起了一个拉取请求,他可能修复了我在原始修复中错过的其他变体。它应该在本周五集成。 - Shai Almog
是的,错误消息作为XML文档与HTTP 403一起发送。这可能有点误导人,与其返回文件未找到(404),我认为根据我的当前配置(默认情况下),S3返回403。我将在本周末再试一次! - 3lix
1个回答

2

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接