.class Lcom/discord/utilities/mg_text/MGTextEditMentionAnimations; .super Landroid/view/animation/Animation; .source "MGTextEditMentionAnimations.java" # instance fields .field protected final originalHeight:I .field protected perValue:F .field protected final view:Landroid/view/View; # direct methods .method private constructor (Landroid/view/View;II)V .locals 1 .param p1, "view" # Landroid/view/View; .param p2, "fromHeight" # I .param p3, "toHeight" # I .prologue invoke-direct {p0}, Landroid/view/animation/Animation;->()V iput-object p1, p0, Lcom/discord/utilities/mg_text/MGTextEditMentionAnimations;->view:Landroid/view/View; iput p2, p0, Lcom/discord/utilities/mg_text/MGTextEditMentionAnimations;->originalHeight:I sub-int v0, p3, p2 int-to-float v0, v0 iput v0, p0, Lcom/discord/utilities/mg_text/MGTextEditMentionAnimations;->perValue:F return-void .end method .method public static create(Landroid/support/v7/widget/RecyclerView;II)V .locals 4 .param p0, "recyclerView" # Landroid/support/v7/widget/RecyclerView; .annotation build Llombok/NonNull; .end annotation .end param .param p1, "heightOld" # I .param p2, "heightNew" # I .prologue if-nez p0, :cond_0 new-instance v1, Ljava/lang/NullPointerException; const-string v2, "recyclerView" invoke-direct {v1, v2}, Ljava/lang/NullPointerException;->(Ljava/lang/String;)V throw v1 :cond_0 if-lez p2, :cond_1 const/4 v1, 0x0 :goto_0 invoke-virtual {p0, v1}, Landroid/support/v7/widget/RecyclerView;->setVisibility(I)V new-instance v0, Lcom/discord/utilities/mg_text/MGTextEditMentionAnimations; invoke-direct {v0, p0, p1, p2}, Lcom/discord/utilities/mg_text/MGTextEditMentionAnimations;->(Landroid/view/View;II)V .local v0, "animation":Landroid/view/animation/Animation; const-wide/16 v2, 0x64 invoke-virtual {v0, v2, v3}, Landroid/view/animation/Animation;->setDuration(J)V invoke-virtual {p0, v0}, Landroid/support/v7/widget/RecyclerView;->startAnimation(Landroid/view/animation/Animation;)V return-void .end local v0 # "animation":Landroid/view/animation/Animation; :cond_1 const/16 v1, 0x8 goto :goto_0 .end method # virtual methods .method protected applyTransformation(FLandroid/view/animation/Transformation;)V .locals 3 .param p1, "interpolatedTime" # F .param p2, "t" # Landroid/view/animation/Transformation; .prologue iget-object v0, p0, Lcom/discord/utilities/mg_text/MGTextEditMentionAnimations;->view:Landroid/view/View; invoke-virtual {v0}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; move-result-object v0 iget v1, p0, Lcom/discord/utilities/mg_text/MGTextEditMentionAnimations;->originalHeight:I int-to-float v1, v1 iget v2, p0, Lcom/discord/utilities/mg_text/MGTextEditMentionAnimations;->perValue:F mul-float/2addr v2, p1 add-float/2addr v1, v2 float-to-int v1, v1 iput v1, v0, Landroid/view/ViewGroup$LayoutParams;->height:I iget-object v0, p0, Lcom/discord/utilities/mg_text/MGTextEditMentionAnimations;->view:Landroid/view/View; invoke-virtual {v0}, Landroid/view/View;->requestLayout()V return-void .end method .method public willChangeBounds()Z .locals 1 .prologue const/4 v0, 0x1 return v0 .end method