【问题标题】:ViewPager stops flip animation between FragmentsViewPager 停止片段之间的翻转动画
【发布时间】:2014-04-17 21:26:58
【问题描述】:

我需要帮助!!!

有很多代码。我试着描述一下这个概念。

  1. 我有带有 ViewPager 的 Activity
  2. ViewPager 显示 Fragments 每个都有用于数据检索的 Loader。
  3. 如果 onFinishLoader 接收到数据,我会在片段上显示数据。渲染我在 onFinishLoader 方法中创建的 Fragment 中的数据。

我的情况: 我使翻页速度非常快。数据加载到片段中并开始渲染,同时翻转动画。这件事使 ViewPager 在片段之间停止。 您可以在下面看到我的图形。

请帮我解决这个问题!!!

非常感谢, 伊戈尔

【问题讨论】:

  • 你加载什么数据?有多大?
  • 加载没有问题。当应用程序开始渲染它时出现问题。渲染停止 ViewPager 动画。
  • 我想看看数据有多重。它完全停止或仅挂起一段时间(您是否在设置数据后尝试了invalidate() 调用?)?
  • 它只是在片段之间停止,但没有崩溃,对吧?

标签: android android-fragments android-viewpager android-loadermanager


【解决方案1】:

在您的 ViewPager 上设置一个 setOnPageChangeListener。在 onPageScrollStateChanged 中,如果状态不是 SCROLL_STATE_IDLE,则页面正在移动。在这种情况下,通知您的片段不要在内容到达时对其进行绘制。将数据存储在片段中,并在 SCROLL_STATE_IDLE 为 true 时触发它进行绘制。

【讨论】:

    【解决方案2】:

    确保您已将DEFAULT 意图过滤器设置为呈现清单中的片段的活动。如果这没有帮助,请查看线程优先级是什么以及如何为您的活动设置它,将其设置为最大值。如果所有的加载都发生在你渲染视图之前,如果这没有帮助,你将不得不发布一些代码,否则所有的答案都是胡言乱语。

    P.S 可能有帮助的东西:flip library

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-10
      • 1970-01-01
      • 1970-01-01
      • 2016-11-25
      • 1970-01-01
      相关资源
      最近更新 更多