当前位置: 首页 > 知识库问答 >
问题:

ImageViewer没有正常工作

晋奕
2023-03-14
placeholderForTable = (EncodedImage) theme.getImage("placeholderWithAnimate.png");
placeholderForTable = placeholderForTable.scaledEncoded(screenWidth, 30 + (screenWidth * 1 / 3));
BusinessForumImagesConnection bfic = new BusinessForumImagesConnection();
bfic.businessForumImagesConnectionMethod(new ActionListener() {

@Override
public void actionPerformed(ActionEvent evt) {
    DefaultListModel<Image> images;
    if (bfic.response != null) {
        for (Map<String, Object> entrySet : bfic.response) {
            String imgUrl = (String) entrySet.get("imgUrl");
            Image adImage = URLImage.createToStorage(placeholderForTable, imgUrl.substring(0, imgUrl.lastIndexOf(".")), + imgUrl, URLImage.RESIZE_SCALE);
            adsSlideImagesArray.add(adImage);
        }
    }

    ImageViewer imv = new ImageViewer();
    Container adsContainer = BoxLayout.encloseY(imv);

    if (adsSlideImagesArray != null) {
        slideIndex = 0;
        images = new DefaultListModel<>(adsSlideImagesArray);
        imv.setImage(images.getItemAt(0));
        imv.setImageList(images);
        imv.setSwipePlaceholder(Image.createImage(100, 100));
        Runnable r = new Runnable() {
            public void run() {
                if (slideIndex < images.getSize()) {
                    nextImage = (Image) images.getItemAt(slideIndex);
                    if (nextImage != null) {
                        imv.setImage(nextImage);
                    }
                    slideIndex++;
                } else {
                    slideIndex = 0;
                }
            }
        };
        if (uITimer == null) {
            uITimer = new UITimer(r);
        }
        if (uITimer != null) {
            uITimer.schedule(5000, true, f); //5 seconds
        }
    }
});

共有1个答案

郑声
2023-03-14

>

  • 确保您的计时器启动并且没有人取消它。

    您看到的是占位符而不是图像吗?像这样的细节是必不可少的。

    图像查看器堆栈中较深的图像不会被预取。请注意,Urlimage不是为图像查看器设计的,对于它来说可能是个坏主意,因为Urlimage可以调整图像的大小。我们建议使用下载方法为图像查看器获取完整尺寸的图像(请参阅这篇旧文章:https://www.codenameone.com/blog/image-viewer-from-the-web.html

  •  类似资料:
    • 问题内容: 我正在尝试使用以下代码: 我需要检查是否返回false,但是当删除时,它不再起作用。为什么会这样,我如何使它起作用? 问题答案: 当您引入警报时它起作用的原因是,它停止了执行并为异步调用提供了足够的时间来完成。 您没有获得正确的值,因为在发布请求完成且回调已执行时,您的JavaScript已经完成执行。 您在这里有一些选择: 声明全局变量并执行同步调用,您可以使用发布的代码ABC进行此

    • ImageViewer 是一个适用于安卓的图片浏览器,支持关联 viewpage 的仿微信图片的图片浏览器。 运行效果 使用 Step 1. 实现IImageLoader设置图片加载器,也可以使用实现类SimpleImageLoader()     ImageViewerConfig.imageLoader = object : SimpleImageLoader() {            o

    • 我试图用一个服务人员使用Workbox制作一个非常基本的PWA,但是我有一个问题。我正在使用命令行界面来生成服务工作人员,一切正常,完美的亮点,但我不能将我的index.html添加到运行时缓存中。我必须将其添加到全局模式,以便我的网站在离线模式下工作,但当我更新index.html文件时,除非我清除缓存,否则不会更新。我想要和我的js和css一样的东西。当我升级这些文件时,它们会更新。这是我的工

    • ImageViewer for Android 是一个图片查看器,一般用来查看图片详情或查看大图时使用。 Gif 展示

    • 我正在使用JBoss开发我的第一个Web应用程序,并以Eclipse Luna和Windfly作为服务器。在WEB-INF中,我找不到web.xml文件。一切正常,应用程序正常工作,但是web.xml设置在哪里?如何更改,例如,类URL关联?请注意,我在编码的类中看不到任何注释。

    • 为什么这个节目不播放音乐?我正在尝试用JavaFX制作一个应用程序,允许用户播放任何他想播放的MP3文件。但它根本不起作用!为什么? 它绝对不会出错! 我做了一些研究并替换了一些代码。现在唯一发生的事情是没有音乐播放和应用程序停止运行。 我做错了什么?