.class public Lcom/moji/mjweather/feed/view/FeedsMultipleStatusLayout; .super Lcom/moji/multiplestatuslayout/MJMultipleStatusLayout; .source "FeedsMultipleStatusLayout.java" # interfaces .implements Landroid/support/v4/view/NestedScrollingChild; # annotations .annotation build Landroid/annotation/SuppressLint; value = { "NewApi" } .end annotation # static fields .field private static final q:[I # instance fields .field private a:I .field private b:Landroid/view/VelocityTracker; .field private k:I .field private l:I .field private m:I .field private final n:[I .field private final o:[I .field private p:I .field private final r:Landroid/support/v4/view/NestedScrollingChildHelper; .field private s:Z # direct methods .method static constructor ()V .locals 3 const/4 v0, 0x1 .line 61 new-array v0, v0, [I const/4 v1, 0x0 const v2, 0x101017a aput v2, v0, v1 sput-object v0, Lcom/moji/mjweather/feed/view/FeedsMultipleStatusLayout;->q:[I return-void .end method .method public constructor (Landroid/content/Context;)V .locals 1 const/4 v0, 0x0 .line 68 invoke-direct {p0, p1, v0}, Lcom/moji/mjweather/feed/view/FeedsMultipleStatusLayout;->(Landroid/content/Context;Landroid/util/AttributeSet;)V return-void .end method .method public constructor (Landroid/content/Context;Landroid/util/AttributeSet;)V .locals 1 const/4 v0, 0x0 .line 72 invoke-direct {p0, p1, p2, v0}, Lcom/moji/mjweather/feed/view/FeedsMultipleStatusLayout;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V return-void .end method .method public constructor (Landroid/content/Context;Landroid/util/AttributeSet;I)V .locals 2 .line 76 invoke-direct {p0, p1, p2, p3}, Lcom/moji/multiplestatuslayout/MJMultipleStatusLayout;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V const/4 v0, -0x1 .line 51 iput v0, p0, Lcom/moji/mjweather/feed/view/FeedsMultipleStatusLayout;->m:I const/4 v0, 0x2 .line 53 new-array v1, v0, [I iput-object v1, p0, Lcom/moji/mjweather/feed/view/FeedsMultipleStatusLayout;->n:[I .line 54 new-array v0, v0, [I iput-object v0, p0, Lcom/moji/mjweather/feed/view/FeedsMultipleStatusLayout;->o:[I .line 77 invoke-direct {p0}, Lcom/moji/mjweather/feed/view/FeedsMultipleStatusLayout;->c()V .line 79 sget-object v0, Lcom/moji/mjweather/feed/view/FeedsMultipleStatusLayout;->q:[I const/4 v1, 0x0 invoke-virtual {p1, p2, v0, p3, v1}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; move-result-object p1 .line 83 invoke-virtual {p1}, Landroid/content/res/TypedArray;->recycle()V .line 85 new-instance p1, Landroid/support/v4/view/NestedScrollingChildHelper; invoke-direct {p1, p0}, Landroid/support/v4/view/NestedScrollingChildHelper;->(Landroid/view/View;)V iput-object p1, p0, Lcom/moji/mjweather/feed/view/FeedsMultipleStatusLayout;->r:Landroid/support/v4/view/NestedScrollingChildHelper; const/4 p1, 0x1 .line 87 invoke-virtual {p0, p1}, Lcom/moji/mjweather/feed/view/FeedsMultipleStatusLayout;->setNestedScrollingEnabled(Z)V return-void .end method .method private a(I)V .locals 2 int-to-float p1, p1 const/4 v0, 0x0 .line 270 invoke-virtual {p0, v0, p1}, Lcom/moji/mjweather/feed/view/FeedsMultipleStatusLayout;->dispatchNestedPreFling(FF)Z move-result v1 if-nez v1, :cond_0 const/4 v1, 0x0 .line 271 invoke-virtual {p0, v0, p1, v1}, Lcom/moji/mjweather/feed/view/FeedsMultipleStatusLayout;->dispatchNestedFling(FFZ)Z :cond_0 return-void .end method .method private a(Landroid/view/MotionEvent;)V .locals 3 .line 252 invoke-virtual {p1}, Landroid/view/MotionEvent;->getAction()I move-result v0 const v1, 0xff00 and-int/2addr v0, v1 shr-int/lit8 v0, v0, 0x8 .line 254 invoke-virtual {p1, v0}, Landroid/view/MotionEvent;->getPointerId(I)I move-result v1 .line 255 iget v2, p0, Lcom/moji/mjweather/feed/view/FeedsMultipleStatusLayout;->m:I if-ne v1, v2, :cond_1 if-nez v0, :cond_0 const/4 v0, 0x1 goto :goto_0 :cond_0 const/4 v0, 0x0 .line 260 :goto_0 invoke-virtual {p1, v0}, Landroid/view/MotionEvent;->getY(I)F move-result v1 float-to-int v1, v1 iput v1, p0, Lcom/moji/mjweather/feed/view/FeedsMultipleStatusLayout;->a:I .line 261 invoke-virtual {p1, v0}, Landroid/view/MotionEvent;->getPointerId(I)I move-result p1 iput p1, p0, Lcom/moji/mjweather/feed/view/FeedsMultipleStatusLayout;->m:I .line 262 iget-object p1, p0, Lcom/moji/mjweather/feed/view/FeedsMultipleStatusLayout;->b:Landroid/view/VelocityTracker; if-eqz p1, :cond_1 .line 263 iget-object p1, p0, Lcom/moji/mjweather/feed/view/FeedsMultipleStatusLayout;->b:Landroid/view/VelocityTracker; invoke-virtual {p1}, Landroid/view/VelocityTracker;->clear()V :cond_1 return-void .end method .method private c()V .locals 2 .line 147 invoke-virtual {p0}, Lcom/moji/mjweather/feed/view/FeedsMultipleStatusLayout;->getContext()Landroid/content/Context; move-result-object v0 invoke-static {v0}, Landroid/view/ViewConfiguration;->get(Landroid/content/Context;)Landroid/view/ViewConfiguration; move-result-object v0 .line 148 invoke-virtual {v0}, Landroid/view/ViewConfiguration;->getScaledMinimumFlingVelocity()I move-result v1 iput v1, p0, Lcom/moji/mjweather/feed/view/FeedsMultipleStatusLayout;->k:I .line 149 invoke-virtual {v0}, Landroid/view/ViewConfiguration;->getScaledMaximumFlingVelocity()I move-result v0 iput v0, p0, Lcom/moji/mjweather/feed/view/FeedsMultipleStatusLayout;->l:I return-void .end method .method private d()V .locals 1 .line 154 iget-object v0, p0, Lcom/moji/mjweather/feed/view/FeedsMultipleStatusLayout;->b: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/mjweather/feed/view/FeedsMultipleStatusLayout;->b:Landroid/view/VelocityTracker; :cond_0 return-void .end method .method private e()V .locals 1 .line 160 iget-object v0, p0, Lcom/moji/mjweather/feed/view/FeedsMultipleStatusLayout;->b:Landroid/view/VelocityTracker; if-eqz v0, :cond_0 .line 161 iget-object v0, p0, Lcom/moji/mjweather/feed/view/FeedsMultipleStatusLayout;->b:Landroid/view/VelocityTracker; invoke-virtual {v0}, Landroid/view/VelocityTracker;->recycle()V const/4 v0, 0x0 .line 162 iput-object v0, p0, Lcom/moji/mjweather/feed/view/FeedsMultipleStatusLayout;->b:Landroid/view/VelocityTracker; :cond_0 return-void .end method .method private f()V .locals 0 .line 277 invoke-direct {p0}, Lcom/moji/mjweather/feed/view/FeedsMultipleStatusLayout;->e()V .line 278 invoke-virtual {p0}, Lcom/moji/mjweather/feed/view/FeedsMultipleStatusLayout;->stopNestedScroll()V return-void .end method # virtual methods .method public b()V .locals 1 .line 291 invoke-super {p0}, Lcom/moji/multiplestatuslayout/MJMultipleStatusLayout;->b()V const/4 v0, 0x0 .line 292 iput-boolean v0, p0, Lcom/moji/mjweather/feed/view/FeedsMultipleStatusLayout;->s:Z return-void .end method .method public dispatchNestedFling(FFZ)Z .locals 1 .line 132 iget-object v0, p0, Lcom/moji/mjweather/feed/view/FeedsMultipleStatusLayout;->r:Landroid/support/v4/view/NestedScrollingChildHelper; invoke-virtual {v0, p1, p2, p3}, Landroid/support/v4/view/NestedScrollingChildHelper;->dispatchNestedFling(FFZ)Z move-result p1 return p1 .end method .method public dispatchNestedPreFling(FF)Z .locals 1 .line 137 iget-object v0, p0, Lcom/moji/mjweather/feed/view/FeedsMultipleStatusLayout;->r:Landroid/support/v4/view/NestedScrollingChildHelper; invoke-virtual {v0, p1, p2}, Landroid/support/v4/view/NestedScrollingChildHelper;->dispatchNestedPreFling(FF)Z move-result p1 return p1 .end method .method public dispatchNestedPreScroll(II[I[I)Z .locals 1 .line 127 iget-object v0, p0, Lcom/moji/mjweather/feed/view/FeedsMultipleStatusLayout;->r:Landroid/support/v4/view/NestedScrollingChildHelper; invoke-virtual {v0, p1, p2, p3, p4}, Landroid/support/v4/view/NestedScrollingChildHelper;->dispatchNestedPreScroll(II[I[I)Z move-result p1 return p1 .end method .method public dispatchNestedScroll(IIII[I)Z .locals 6 .line 121 iget-object v0, p0, Lcom/moji/mjweather/feed/view/FeedsMultipleStatusLayout;->r:Landroid/support/v4/view/NestedScrollingChildHelper; move v1, p1 move v2, p2 move v3, p3 move v4, p4 move-object v5, p5 invoke-virtual/range {v0 .. v5}, Landroid/support/v4/view/NestedScrollingChildHelper;->dispatchNestedScroll(IIII[I)Z move-result p1 return p1 .end method .method public hasNestedScrollingParent()Z .locals 1 .line 115 iget-object v0, p0, Lcom/moji/mjweather/feed/view/FeedsMultipleStatusLayout;->r:Landroid/support/v4/view/NestedScrollingChildHelper; invoke-virtual {v0}, Landroid/support/v4/view/NestedScrollingChildHelper;->hasNestedScrollingParent()Z move-result v0 return v0 .end method .method public isNestedScrollingEnabled()Z .locals 1 .line 100 iget-object v0, p0, Lcom/moji/mjweather/feed/view/FeedsMultipleStatusLayout;->r:Landroid/support/v4/view/NestedScrollingChildHelper; invoke-virtual {v0}, Landroid/support/v4/view/NestedScrollingChildHelper;->isNestedScrollingEnabled()Z move-result v0 return v0 .end method .method public onTouchEvent(Landroid/view/MotionEvent;)Z .locals 6 .line 177 iget-boolean v0, p0, Lcom/moji/mjweather/feed/view/FeedsMultipleStatusLayout;->s:Z const/4 v1, 0x0 if-nez v0, :cond_0 return v1 .line 180 :cond_0 invoke-direct {p0}, Lcom/moji/mjweather/feed/view/FeedsMultipleStatusLayout;->d()V .line 182 invoke-static {p1}, Landroid/view/MotionEvent;->obtain(Landroid/view/MotionEvent;)Landroid/view/MotionEvent; move-result-object v0 .line 184 invoke-static {p1}, Landroid/support/v4/view/MotionEventCompat;->getActionMasked(Landroid/view/MotionEvent;)I move-result v2 if-nez v2, :cond_1 .line 187 iput v1, p0, Lcom/moji/mjweather/feed/view/FeedsMultipleStatusLayout;->p:I .line 189 :cond_1 iget v3, p0, Lcom/moji/mjweather/feed/view/FeedsMultipleStatusLayout;->p:I int-to-float v3, v3 const/4 v4, 0x0 invoke-virtual {v0, v4, v3}, Landroid/view/MotionEvent;->offsetLocation(FF)V const/4 v3, 0x1 const/4 v5, -0x1 packed-switch v2, :pswitch_data_0 :pswitch_0 goto/16 :goto_0 .line 239 :pswitch_1 invoke-direct {p0, p1}, Lcom/moji/mjweather/feed/view/FeedsMultipleStatusLayout;->a(Landroid/view/MotionEvent;)V .line 240 iget v1, p0, Lcom/moji/mjweather/feed/view/FeedsMultipleStatusLayout;->m:I invoke-virtual {p1, v1}, Landroid/view/MotionEvent;->findPointerIndex(I)I move-result v1 invoke-virtual {p1, v1}, Landroid/view/MotionEvent;->getY(I)F move-result p1 float-to-int p1, p1 iput p1, p0, Lcom/moji/mjweather/feed/view/FeedsMultipleStatusLayout;->a:I goto/16 :goto_0 .line 233 :pswitch_2 invoke-static {p1}, Landroid/support/v4/view/MotionEventCompat;->getActionIndex(Landroid/view/MotionEvent;)I move-result v1 .line 234 invoke-virtual {p1, v1}, Landroid/view/MotionEvent;->getY(I)F move-result v2 float-to-int v2, v2 iput v2, p0, Lcom/moji/mjweather/feed/view/FeedsMultipleStatusLayout;->a:I .line 235 invoke-virtual {p1, v1}, Landroid/view/MotionEvent;->getPointerId(I)I move-result p1 iput p1, p0, Lcom/moji/mjweather/feed/view/FeedsMultipleStatusLayout;->m:I goto :goto_0 .line 229 :pswitch_3 iput v5, p0, Lcom/moji/mjweather/feed/view/FeedsMultipleStatusLayout;->m:I .line 230 invoke-direct {p0}, Lcom/moji/mjweather/feed/view/FeedsMultipleStatusLayout;->f()V goto :goto_0 .line 203 :pswitch_4 iget v2, p0, Lcom/moji/mjweather/feed/view/FeedsMultipleStatusLayout;->m:I invoke-virtual {p1, v2}, Landroid/view/MotionEvent;->findPointerIndex(I)I move-result v2 if-ne v2, v5, :cond_2 goto :goto_0 .line 208 :cond_2 invoke-virtual {p1, v2}, Landroid/view/MotionEvent;->getY(I)F move-result p1 float-to-int p1, p1 .line 209 iget v2, p0, Lcom/moji/mjweather/feed/view/FeedsMultipleStatusLayout;->a:I sub-int/2addr v2, p1 .line 210 iget-object p1, p0, Lcom/moji/mjweather/feed/view/FeedsMultipleStatusLayout;->o:[I iget-object v5, p0, Lcom/moji/mjweather/feed/view/FeedsMultipleStatusLayout;->n:[I invoke-virtual {p0, v1, v2, p1, v5}, Lcom/moji/mjweather/feed/view/FeedsMultipleStatusLayout;->dispatchNestedPreScroll(II[I[I)Z move-result p1 if-eqz p1, :cond_5 .line 211 iget-object p1, p0, Lcom/moji/mjweather/feed/view/FeedsMultipleStatusLayout;->n:[I aget p1, p1, v3 int-to-float p1, p1 invoke-virtual {v0, v4, p1}, Landroid/view/MotionEvent;->offsetLocation(FF)V .line 212 iget p1, p0, Lcom/moji/mjweather/feed/view/FeedsMultipleStatusLayout;->p:I iget-object v1, p0, Lcom/moji/mjweather/feed/view/FeedsMultipleStatusLayout;->n:[I aget v1, v1, v3 add-int/2addr p1, v1 iput p1, p0, Lcom/moji/mjweather/feed/view/FeedsMultipleStatusLayout;->p:I goto :goto_0 .line 217 :pswitch_5 iget-object p1, p0, Lcom/moji/mjweather/feed/view/FeedsMultipleStatusLayout;->b:Landroid/view/VelocityTracker; const/16 v1, 0x3e8 .line 218 iget v2, p0, Lcom/moji/mjweather/feed/view/FeedsMultipleStatusLayout;->l:I int-to-float v2, v2 invoke-virtual {p1, v1, v2}, Landroid/view/VelocityTracker;->computeCurrentVelocity(IF)V .line 219 iget v1, p0, Lcom/moji/mjweather/feed/view/FeedsMultipleStatusLayout;->m:I invoke-static {p1, v1}, Landroid/support/v4/view/VelocityTrackerCompat;->getYVelocity(Landroid/view/VelocityTracker;I)F move-result p1 float-to-int p1, p1 .line 222 invoke-static {p1}, Ljava/lang/Math;->abs(I)I move-result v1 iget v2, p0, Lcom/moji/mjweather/feed/view/FeedsMultipleStatusLayout;->k:I if-le v1, v2, :cond_3 neg-int p1, p1 .line 223 invoke-direct {p0, p1}, Lcom/moji/mjweather/feed/view/FeedsMultipleStatusLayout;->a(I)V .line 225 :cond_3 iput v5, p0, Lcom/moji/mjweather/feed/view/FeedsMultipleStatusLayout;->m:I .line 226 invoke-direct {p0}, Lcom/moji/mjweather/feed/view/FeedsMultipleStatusLayout;->f()V goto :goto_0 .line 193 :pswitch_6 invoke-virtual {p0}, Lcom/moji/mjweather/feed/view/FeedsMultipleStatusLayout;->getChildCount()I move-result v2 if-nez v2, :cond_4 return v1 .line 197 :cond_4 invoke-virtual {p1}, Landroid/view/MotionEvent;->getY()F move-result v2 float-to-int v2, v2 iput v2, p0, Lcom/moji/mjweather/feed/view/FeedsMultipleStatusLayout;->a:I .line 198 invoke-virtual {p1, v1}, Landroid/view/MotionEvent;->getPointerId(I)I move-result p1 iput p1, p0, Lcom/moji/mjweather/feed/view/FeedsMultipleStatusLayout;->m:I const/4 p1, 0x2 .line 199 invoke-virtual {p0, p1}, Lcom/moji/mjweather/feed/view/FeedsMultipleStatusLayout;->startNestedScroll(I)Z .line 244 :cond_5 :goto_0 iget-object p1, p0, Lcom/moji/mjweather/feed/view/FeedsMultipleStatusLayout;->b:Landroid/view/VelocityTracker; if-eqz p1, :cond_6 .line 245 iget-object p1, p0, Lcom/moji/mjweather/feed/view/FeedsMultipleStatusLayout;->b:Landroid/view/VelocityTracker; invoke-virtual {p1, v0}, Landroid/view/VelocityTracker;->addMovement(Landroid/view/MotionEvent;)V .line 247 :cond_6 invoke-virtual {v0}, Landroid/view/MotionEvent;->recycle()V return v3 :pswitch_data_0 .packed-switch 0x0 :pswitch_6 :pswitch_5 :pswitch_4 :pswitch_3 :pswitch_0 :pswitch_2 :pswitch_1 .end packed-switch .end method .method public requestDisallowInterceptTouchEvent(Z)V .locals 0 if-eqz p1, :cond_0 .line 169 invoke-direct {p0}, Lcom/moji/mjweather/feed/view/FeedsMultipleStatusLayout;->e()V .line 171 :cond_0 invoke-super {p0, p1}, Lcom/moji/multiplestatuslayout/MJMultipleStatusLayout;->requestDisallowInterceptTouchEvent(Z)V return-void .end method .method public setNestedScrollingEnabled(Z)V .locals 1 .line 95 iget-object v0, p0, Lcom/moji/mjweather/feed/view/FeedsMultipleStatusLayout;->r:Landroid/support/v4/view/NestedScrollingChildHelper; invoke-virtual {v0, p1}, Landroid/support/v4/view/NestedScrollingChildHelper;->setNestedScrollingEnabled(Z)V return-void .end method .method public shouldDelayChildPressedState()Z .locals 1 const/4 v0, 0x1 return v0 .end method .method public startNestedScroll(I)Z .locals 1 .line 105 iget-object v0, p0, Lcom/moji/mjweather/feed/view/FeedsMultipleStatusLayout;->r:Landroid/support/v4/view/NestedScrollingChildHelper; invoke-virtual {v0, p1}, Landroid/support/v4/view/NestedScrollingChildHelper;->startNestedScroll(I)Z move-result p1 return p1 .end method .method public stopNestedScroll()V .locals 1 .line 110 iget-object v0, p0, Lcom/moji/mjweather/feed/view/FeedsMultipleStatusLayout;->r:Landroid/support/v4/view/NestedScrollingChildHelper; invoke-virtual {v0}, Landroid/support/v4/view/NestedScrollingChildHelper;->stopNestedScroll()V return-void .end method .method public t_()V .locals 1 .line 285 invoke-super {p0}, Lcom/moji/multiplestatuslayout/MJMultipleStatusLayout;->t_()V const/4 v0, 0x1 .line 286 iput-boolean v0, p0, Lcom/moji/mjweather/feed/view/FeedsMultipleStatusLayout;->s:Z return-void .end method