【问题标题】:android ViewFlipper - slideshow of images with async image loadingandroid ViewFlipper - 具有异步图像加载的图像幻灯片
【发布时间】:2011-10-31 15:16:37
【问题描述】:

我正在实现一个自定义视图,其中使用了 ViewFlipper,它显示了我的自定义视图,该视图由 RelativeLayout 父级和两个子级 - ImageView 和 ProgressBar 组成。 最初,我在 ViewFlipper 中显示缩略图图像,当显示特定的子视图时,我想启动全尺寸图像下载以供显示。问题是在 ViewFlipper 中我需要在开头添加所有子视图(在我的 Acticity 的 onCreate 中)。在某些情况下,我的图库包含超过 200 张图像,我不想启动所有全尺寸图像的下载,因为用户可能根本无法导航到 ViewFlipper 的所有页面。有没有办法在 ViewFlipper 中通知特定视图被激活?我在这堂课上几乎看不到它。 问候

【问题讨论】:

    标签: java android eclipse slideshow


    【解决方案1】:

    似乎没有回调通知您视图被激活;你需要自己实现这个。这并不难:您需要继承 ViewFlipper 并使用方法 public void onViewFlip(ViewFlipper view, View newView) 创建一个自定义侦听器 ViewFlipperListener

    然后覆盖继承自 ViewAnimatior 的 ShowNext()ShowPrevious() 方法。在这些方法中,调用它们的超级对应物,然后调用监听器的 onViewFlip 回调,传入新视图(您可以通过 getCurrentView() 获得)。

    希望这会有所帮助。

    【讨论】:

    • 我在想。由于没有其他提示,我必须接受这个提示,并添加我还必须检测到第一个视图已激活
    • @cubesoft 如果你这样做了,你可以在 pastebin.com 上发布它的代码吗?
    猜你喜欢
    • 1970-01-01
    • 2012-10-07
    • 1970-01-01
    • 1970-01-01
    • 2011-08-23
    • 1970-01-01
    • 1970-01-01
    • 2017-12-31
    • 1970-01-01
    相关资源
    最近更新 更多