.class Lcom/moji/user/homepage/fragment/UserCenterBaseFragment$4; .super Ljava/lang/Object; .source "UserCenterBaseFragment.java" # interfaces .implements Landroid/view/View$OnTouchListener; # annotations .annotation system Ldalvik/annotation/EnclosingMethod; value = Lcom/moji/user/homepage/fragment/UserCenterBaseFragment;->w_()V .end annotation .annotation system Ldalvik/annotation/InnerClass; accessFlags = 0x0 name = null .end annotation # instance fields .field a:F .field b:[I .field final synthetic c:Lcom/moji/user/homepage/fragment/UserCenterBaseFragment; .field private d:Landroid/view/VelocityTracker; .field private e:I # direct methods .method constructor (Lcom/moji/user/homepage/fragment/UserCenterBaseFragment;)V .locals 0 .line 109 iput-object p1, p0, Lcom/moji/user/homepage/fragment/UserCenterBaseFragment$4;->c:Lcom/moji/user/homepage/fragment/UserCenterBaseFragment; invoke-direct {p0}, Ljava/lang/Object;->()V .line 112 iget-object p1, p0, Lcom/moji/user/homepage/fragment/UserCenterBaseFragment$4;->c:Lcom/moji/user/homepage/fragment/UserCenterBaseFragment; invoke-virtual {p1}, Lcom/moji/user/homepage/fragment/UserCenterBaseFragment;->getActivity()Landroid/support/v4/app/FragmentActivity; move-result-object p1 invoke-static {p1}, Landroid/view/ViewConfiguration;->get(Landroid/content/Context;)Landroid/view/ViewConfiguration; move-result-object p1 invoke-virtual {p1}, Landroid/view/ViewConfiguration;->getScaledMaximumFlingVelocity()I move-result p1 iput p1, p0, Lcom/moji/user/homepage/fragment/UserCenterBaseFragment$4;->e:I const/4 p1, 0x0 .line 113 iput p1, p0, Lcom/moji/user/homepage/fragment/UserCenterBaseFragment$4;->a:F const/4 p1, 0x2 .line 114 new-array p1, p1, [I iput-object p1, p0, Lcom/moji/user/homepage/fragment/UserCenterBaseFragment$4;->b:[I return-void .end method .method private a()V .locals 1 .line 147 iget-object v0, p0, Lcom/moji/user/homepage/fragment/UserCenterBaseFragment$4;->d:Landroid/view/VelocityTracker; if-eqz v0, :cond_0 .line 148 iget-object v0, p0, Lcom/moji/user/homepage/fragment/UserCenterBaseFragment$4;->d:Landroid/view/VelocityTracker; invoke-virtual {v0}, Landroid/view/VelocityTracker;->recycle()V const/4 v0, 0x0 .line 149 iput-object v0, p0, Lcom/moji/user/homepage/fragment/UserCenterBaseFragment$4;->d:Landroid/view/VelocityTracker; :cond_0 return-void .end method .method private b()V .locals 1 .line 154 iget-object v0, p0, Lcom/moji/user/homepage/fragment/UserCenterBaseFragment$4;->d:Landroid/view/VelocityTracker; if-nez v0, :cond_0 .line 155 invoke-static {}, Landroid/view/VelocityTracker;->obtain()Landroid/view/VelocityTracker; move-result-object v0 iput-object v0, p0, Lcom/moji/user/homepage/fragment/UserCenterBaseFragment$4;->d:Landroid/view/VelocityTracker; goto :goto_0 .line 157 :cond_0 iget-object v0, p0, Lcom/moji/user/homepage/fragment/UserCenterBaseFragment$4;->d:Landroid/view/VelocityTracker; invoke-virtual {v0}, Landroid/view/VelocityTracker;->clear()V :goto_0 return-void .end method # virtual methods .method public onTouch(Landroid/view/View;Landroid/view/MotionEvent;)Z .locals 4 .line 117 iget-object p1, p0, Lcom/moji/user/homepage/fragment/UserCenterBaseFragment$4;->c:Lcom/moji/user/homepage/fragment/UserCenterBaseFragment; invoke-virtual {p1}, Lcom/moji/user/homepage/fragment/UserCenterBaseFragment;->getActivity()Landroid/support/v4/app/FragmentActivity; move-result-object p1 if-eqz p1, :cond_1 iget-object p1, p0, Lcom/moji/user/homepage/fragment/UserCenterBaseFragment$4;->c:Lcom/moji/user/homepage/fragment/UserCenterBaseFragment; invoke-virtual {p1}, Lcom/moji/user/homepage/fragment/UserCenterBaseFragment;->getActivity()Landroid/support/v4/app/FragmentActivity; move-result-object p1 instance-of p1, p1, Lcom/moji/user/homepage/UserCenterActivity; if-eqz p1, :cond_1 .line 118 iget-object p1, p0, Lcom/moji/user/homepage/fragment/UserCenterBaseFragment$4;->c:Lcom/moji/user/homepage/fragment/UserCenterBaseFragment; invoke-virtual {p1}, Lcom/moji/user/homepage/fragment/UserCenterBaseFragment;->getActivity()Landroid/support/v4/app/FragmentActivity; move-result-object p1 check-cast p1, Lcom/moji/user/homepage/UserCenterActivity; .line 119 iget-object v0, p1, Lcom/moji/user/homepage/UserCenterActivity;->mScrollView:Lcom/moji/NestedScrollLinearLayout; if-eqz v0, :cond_1 .line 120 invoke-virtual {p2}, Landroid/view/MotionEvent;->getAction()I move-result v0 packed-switch v0, :pswitch_data_0 goto :goto_0 .line 126 :pswitch_0 invoke-virtual {p2}, Landroid/view/MotionEvent;->getRawY()F move-result v0 iget v1, p0, Lcom/moji/user/homepage/fragment/UserCenterBaseFragment$4;->a:F sub-float/2addr v0, v1 float-to-int v0, v0 .line 127 iget-object p1, p1, Lcom/moji/user/homepage/UserCenterActivity;->mScrollView:Lcom/moji/NestedScrollLinearLayout; iget-object v1, p0, Lcom/moji/user/homepage/fragment/UserCenterBaseFragment$4;->c:Lcom/moji/user/homepage/fragment/UserCenterBaseFragment; invoke-static {v1}, Lcom/moji/user/homepage/fragment/UserCenterBaseFragment;->b(Lcom/moji/user/homepage/fragment/UserCenterBaseFragment;)Lcom/moji/multiplestatuslayout/MJMultipleStatusLayout; move-result-object v1 const/4 v2, 0x0 neg-int v0, v0 iget-object v3, p0, Lcom/moji/user/homepage/fragment/UserCenterBaseFragment$4;->b:[I invoke-virtual {p1, v1, v2, v0, v3}, Lcom/moji/NestedScrollLinearLayout;->onNestedPreScroll(Landroid/view/View;II[I)V .line 128 invoke-virtual {p2}, Landroid/view/MotionEvent;->getRawY()F move-result p1 iput p1, p0, Lcom/moji/user/homepage/fragment/UserCenterBaseFragment$4;->a:F goto :goto_0 .line 131 :pswitch_1 iget-object v0, p0, Lcom/moji/user/homepage/fragment/UserCenterBaseFragment$4;->d:Landroid/view/VelocityTracker; if-eqz v0, :cond_0 .line 132 iget-object v0, p0, Lcom/moji/user/homepage/fragment/UserCenterBaseFragment$4;->d:Landroid/view/VelocityTracker; const/16 v1, 0x1f4 iget v2, p0, Lcom/moji/user/homepage/fragment/UserCenterBaseFragment$4;->e:I int-to-float v2, v2 invoke-virtual {v0, v1, v2}, Landroid/view/VelocityTracker;->computeCurrentVelocity(IF)V .line 133 iget-object p1, p1, Lcom/moji/user/homepage/UserCenterActivity;->mScrollView:Lcom/moji/NestedScrollLinearLayout; iget-object v0, p0, Lcom/moji/user/homepage/fragment/UserCenterBaseFragment$4;->c:Lcom/moji/user/homepage/fragment/UserCenterBaseFragment; invoke-static {v0}, Lcom/moji/user/homepage/fragment/UserCenterBaseFragment;->c(Lcom/moji/user/homepage/fragment/UserCenterBaseFragment;)Lcom/moji/multiplestatuslayout/MJMultipleStatusLayout; move-result-object v0 iget-object v1, p0, Lcom/moji/user/homepage/fragment/UserCenterBaseFragment$4;->d:Landroid/view/VelocityTracker; invoke-virtual {v1}, Landroid/view/VelocityTracker;->getXVelocity()F move-result v1 iget-object v2, p0, Lcom/moji/user/homepage/fragment/UserCenterBaseFragment$4;->d:Landroid/view/VelocityTracker; invoke-virtual {v2}, Landroid/view/VelocityTracker;->getYVelocity()F move-result v2 neg-float v2, v2 invoke-virtual {p1, v0, v1, v2}, Lcom/moji/NestedScrollLinearLayout;->onNestedPreFling(Landroid/view/View;FF)Z .line 135 :cond_0 invoke-direct {p0}, Lcom/moji/user/homepage/fragment/UserCenterBaseFragment$4;->a()V goto :goto_0 .line 122 :pswitch_2 invoke-direct {p0}, Lcom/moji/user/homepage/fragment/UserCenterBaseFragment$4;->b()V .line 123 invoke-virtual {p2}, Landroid/view/MotionEvent;->getRawY()F move-result p1 iput p1, p0, Lcom/moji/user/homepage/fragment/UserCenterBaseFragment$4;->a:F .line 140 :cond_1 :goto_0 iget-object p1, p0, Lcom/moji/user/homepage/fragment/UserCenterBaseFragment$4;->d:Landroid/view/VelocityTracker; if-eqz p1, :cond_2 .line 141 iget-object p1, p0, Lcom/moji/user/homepage/fragment/UserCenterBaseFragment$4;->d:Landroid/view/VelocityTracker; invoke-virtual {p1, p2}, Landroid/view/VelocityTracker;->addMovement(Landroid/view/MotionEvent;)V :cond_2 const/4 p1, 0x1 return p1 :pswitch_data_0 .packed-switch 0x0 :pswitch_2 :pswitch_1 :pswitch_0 .end packed-switch .end method