.class public Lcom/example/linechartlibrary/ChartDataAnimatorV14; .super Ljava/lang/Object; .source "ChartDataAnimatorV14.java" # interfaces .implements Lcom/example/linechartlibrary/ChartDataAnimator; .implements Landroid/animation/Animator$AnimatorListener; .implements Landroid/animation/ValueAnimator$AnimatorUpdateListener; # instance fields .field private animationListener:Lcom/example/linechartlibrary/ChartAnimationListener; .field private animator:Landroid/animation/ValueAnimator; .field private final chart:Lcom/example/linechartlibrary/Chart; # direct methods .method public constructor (Lcom/example/linechartlibrary/Chart;)V .registers 3 .line 18 invoke-direct {p0}, Ljava/lang/Object;->()V .line 16 new-instance v0, Lcom/example/linechartlibrary/DummyChartAnimationListener; invoke-direct {v0}, Lcom/example/linechartlibrary/DummyChartAnimationListener;->()V iput-object v0, p0, Lcom/example/linechartlibrary/ChartDataAnimatorV14;->animationListener:Lcom/example/linechartlibrary/ChartAnimationListener; .line 19 iput-object p1, p0, Lcom/example/linechartlibrary/ChartDataAnimatorV14;->chart:Lcom/example/linechartlibrary/Chart; const/4 p1, 0x2 .line 20 new-array p1, p1, [F fill-array-data p1, :array_22 invoke-static {p1}, Landroid/animation/ValueAnimator;->ofFloat([F)Landroid/animation/ValueAnimator; move-result-object p1 iput-object p1, p0, Lcom/example/linechartlibrary/ChartDataAnimatorV14;->animator:Landroid/animation/ValueAnimator; .line 21 invoke-virtual {p1, p0}, Landroid/animation/ValueAnimator;->addListener(Landroid/animation/Animator$AnimatorListener;)V .line 22 iget-object p1, p0, Lcom/example/linechartlibrary/ChartDataAnimatorV14;->animator:Landroid/animation/ValueAnimator; invoke-virtual {p1, p0}, Landroid/animation/ValueAnimator;->addUpdateListener(Landroid/animation/ValueAnimator$AnimatorUpdateListener;)V return-void nop :array_22 .array-data 4 0x0 0x3f800000 # 1.0f .end array-data .end method # virtual methods .method public cancelAnimation()V .registers 2 .line 37 iget-object v0, p0, Lcom/example/linechartlibrary/ChartDataAnimatorV14;->animator:Landroid/animation/ValueAnimator; invoke-virtual {v0}, Landroid/animation/ValueAnimator;->cancel()V return-void .end method .method public isAnimationStarted()Z .registers 2 .line 66 iget-object v0, p0, Lcom/example/linechartlibrary/ChartDataAnimatorV14;->animator:Landroid/animation/ValueAnimator; invoke-virtual {v0}, Landroid/animation/ValueAnimator;->isStarted()Z move-result v0 return v0 .end method .method public onAnimationCancel(Landroid/animation/Animator;)V .registers 2 return-void .end method .method public onAnimationEnd(Landroid/animation/Animator;)V .registers 2 .line 51 iget-object p1, p0, Lcom/example/linechartlibrary/ChartDataAnimatorV14;->chart:Lcom/example/linechartlibrary/Chart; invoke-interface {p1}, Lcom/example/linechartlibrary/Chart;->animationDataFinished()V .line 52 iget-object p1, p0, Lcom/example/linechartlibrary/ChartDataAnimatorV14;->animationListener:Lcom/example/linechartlibrary/ChartAnimationListener; invoke-interface {p1}, Lcom/example/linechartlibrary/ChartAnimationListener;->onAnimationFinished()V return-void .end method .method public onAnimationRepeat(Landroid/animation/Animator;)V .registers 2 return-void .end method .method public onAnimationStart(Landroid/animation/Animator;)V .registers 2 .line 61 iget-object p1, p0, Lcom/example/linechartlibrary/ChartDataAnimatorV14;->animationListener:Lcom/example/linechartlibrary/ChartAnimationListener; invoke-interface {p1}, Lcom/example/linechartlibrary/ChartAnimationListener;->onAnimationStarted()V return-void .end method .method public onAnimationUpdate(Landroid/animation/ValueAnimator;)V .registers 3 .line 42 iget-object v0, p0, Lcom/example/linechartlibrary/ChartDataAnimatorV14;->chart:Lcom/example/linechartlibrary/Chart; invoke-virtual {p1}, Landroid/animation/ValueAnimator;->getAnimatedFraction()F move-result p1 invoke-interface {v0, p1}, Lcom/example/linechartlibrary/Chart;->animationDataUpdate(F)V return-void .end method .method public setChartAnimationListener(Lcom/example/linechartlibrary/ChartAnimationListener;)V .registers 2 if-nez p1, :cond_a .line 72 new-instance p1, Lcom/example/linechartlibrary/DummyChartAnimationListener; invoke-direct {p1}, Lcom/example/linechartlibrary/DummyChartAnimationListener;->()V iput-object p1, p0, Lcom/example/linechartlibrary/ChartDataAnimatorV14;->animationListener:Lcom/example/linechartlibrary/ChartAnimationListener; goto :goto_c .line 74 :cond_a iput-object p1, p0, Lcom/example/linechartlibrary/ChartDataAnimatorV14;->animationListener:Lcom/example/linechartlibrary/ChartAnimationListener; :goto_c return-void .end method .method public startAnimation(J)V .registers 5 const-wide/16 v0, 0x0 cmp-long v0, p1, v0 if-ltz v0, :cond_c .line 28 iget-object v0, p0, Lcom/example/linechartlibrary/ChartDataAnimatorV14;->animator:Landroid/animation/ValueAnimator; invoke-virtual {v0, p1, p2}, Landroid/animation/ValueAnimator;->setDuration(J)Landroid/animation/ValueAnimator; goto :goto_13 .line 30 :cond_c iget-object p1, p0, Lcom/example/linechartlibrary/ChartDataAnimatorV14;->animator:Landroid/animation/ValueAnimator; const-wide/16 v0, 0x1f4 invoke-virtual {p1, v0, v1}, Landroid/animation/ValueAnimator;->setDuration(J)Landroid/animation/ValueAnimator; .line 32 :goto_13 iget-object p1, p0, Lcom/example/linechartlibrary/ChartDataAnimatorV14;->animator:Landroid/animation/ValueAnimator; invoke-virtual {p1}, Landroid/animation/ValueAnimator;->start()V return-void .end method