URLImage并不总是加载

时间:2018-03-19 07:10:56

标签: codenameone

当我的代码使用URLImage时没有行标签lb = new Image(img)我很幸运能够不时地从网络服务器获取图像(在网络监视器中没有发送请求)。当我有这个'假'标签时,我每​​次都会得到图像。

我有没有办法确保每次都没有这个假标签就加载图片? 还有一个额外的问题:是否有办法查看图片何时加载?或者它的事件?

我的代码:

        ryd_storage("skytteimage", true);
        EncodedImage placeholder = EncodedImage.createFromImage(Image.createImage(CN.getDisplayWidth(),CN.getDisplayWidth(), 0xf0f00000), false);
        URLImage img;
        String hurl="https://frederikssund-bueskydning.dk/medlemmer/profil/" +pc;
        img = URLImage.createToStorage(placeholder, "skytteimage",hurl, URLImage.RESIZE_SCALE_TO_FILL);
        img.fetch();
        Label lb=new Label(img);

1 个答案:

答案 0 :(得分:1)

URLImage意味着无缝。它的目的是为了显示不单独下载的目的,在这方面,它将是次优的,因为它是异步的。它不提供任何事件(再次无缝性是关键)。

我假设您只想将图像下载到存储空间,可以使用ConnectionRequest完成:

ConnectionRequest cr = new ConnectionRequest(imageUrl, false);
cr.downloadImageToStorage(imageStorageFileName, img -> {
    // you will get an img object here and it's cached in the file system
});