当我的代码使用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);
答案 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
});