.class public Lcom/moji/member/view/ObservableMemberScrollView; .super Landroid/widget/ScrollView; .source "ObservableMemberScrollView.java" # annotations .annotation system Ldalvik/annotation/MemberClasses; value = { Lcom/moji/member/view/ObservableMemberScrollView$ScrollViewStrictListener;, Lcom/moji/member/view/ObservableMemberScrollView$OnScrollListener; } .end annotation # instance fields .field final a:Landroid/view/View$OnTouchListener; .field private b:Landroid/os/Handler; .field private c:Landroid/view/View; .field private d:Z .field private e:F .field private f:F .field private g:Z .field private h:Lcom/moji/member/view/ObservableMemberScrollView$OnScrollListener; .field private i:Lcom/moji/member/view/ObservableMemberScrollView$ScrollViewStrictListener; # direct methods .method public constructor (Landroid/content/Context;)V .locals 0 .line 25 invoke-direct {p0, p1}, Landroid/widget/ScrollView;->(Landroid/content/Context;)V .line 142 new-instance p1, Lcom/moji/member/view/ObservableMemberScrollView$2; invoke-direct {p1, p0}, Lcom/moji/member/view/ObservableMemberScrollView$2;->(Lcom/moji/member/view/ObservableMemberScrollView;)V iput-object p1, p0, Lcom/moji/member/view/ObservableMemberScrollView;->a:Landroid/view/View$OnTouchListener; const/4 p1, 0x0 .line 215 iput-object p1, p0, Lcom/moji/member/view/ObservableMemberScrollView;->i:Lcom/moji/member/view/ObservableMemberScrollView$ScrollViewStrictListener; return-void .end method .method public constructor (Landroid/content/Context;Landroid/util/AttributeSet;)V .locals 0 .line 30 invoke-direct {p0, p1, p2}, Landroid/widget/ScrollView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V .line 142 new-instance p1, Lcom/moji/member/view/ObservableMemberScrollView$2; invoke-direct {p1, p0}, Lcom/moji/member/view/ObservableMemberScrollView$2;->(Lcom/moji/member/view/ObservableMemberScrollView;)V iput-object p1, p0, Lcom/moji/member/view/ObservableMemberScrollView;->a:Landroid/view/View$OnTouchListener; const/4 p1, 0x0 .line 215 iput-object p1, p0, Lcom/moji/member/view/ObservableMemberScrollView;->i:Lcom/moji/member/view/ObservableMemberScrollView$ScrollViewStrictListener; return-void .end method .method public constructor (Landroid/content/Context;Landroid/util/AttributeSet;I)V .locals 0 .line 35 invoke-direct {p0, p1, p2, p3}, Landroid/widget/ScrollView;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V .line 142 new-instance p1, Lcom/moji/member/view/ObservableMemberScrollView$2; invoke-direct {p1, p0}, Lcom/moji/member/view/ObservableMemberScrollView$2;->(Lcom/moji/member/view/ObservableMemberScrollView;)V iput-object p1, p0, Lcom/moji/member/view/ObservableMemberScrollView;->a:Landroid/view/View$OnTouchListener; const/4 p1, 0x0 .line 215 iput-object p1, p0, Lcom/moji/member/view/ObservableMemberScrollView;->i:Lcom/moji/member/view/ObservableMemberScrollView$ScrollViewStrictListener; return-void .end method .method static synthetic a(Lcom/moji/member/view/ObservableMemberScrollView;)Lcom/moji/member/view/ObservableMemberScrollView$OnScrollListener; .locals 0 .line 15 iget-object p0, p0, Lcom/moji/member/view/ObservableMemberScrollView;->h:Lcom/moji/member/view/ObservableMemberScrollView$OnScrollListener; return-object p0 .end method .method private a()V .locals 1 .line 78 iget-object v0, p0, Lcom/moji/member/view/ObservableMemberScrollView;->a:Landroid/view/View$OnTouchListener; invoke-virtual {p0, v0}, Lcom/moji/member/view/ObservableMemberScrollView;->setOnTouchListener(Landroid/view/View$OnTouchListener;)V .line 79 new-instance v0, Lcom/moji/member/view/ObservableMemberScrollView$1; invoke-direct {v0, p0}, Lcom/moji/member/view/ObservableMemberScrollView$1;->(Lcom/moji/member/view/ObservableMemberScrollView;)V iput-object v0, p0, Lcom/moji/member/view/ObservableMemberScrollView;->b:Landroid/os/Handler; return-void .end method .method static synthetic a(Lcom/moji/member/view/ObservableMemberScrollView;Z)Z .locals 0 .line 15 iput-boolean p1, p0, Lcom/moji/member/view/ObservableMemberScrollView;->d:Z return p1 .end method .method static synthetic b(Lcom/moji/member/view/ObservableMemberScrollView;)Z .locals 0 .line 15 iget-boolean p0, p0, Lcom/moji/member/view/ObservableMemberScrollView;->d:Z return p0 .end method .method static synthetic b(Lcom/moji/member/view/ObservableMemberScrollView;Z)Z .locals 0 .line 15 iput-boolean p1, p0, Lcom/moji/member/view/ObservableMemberScrollView;->g:Z return p1 .end method .method static synthetic c(Lcom/moji/member/view/ObservableMemberScrollView;)Landroid/view/View; .locals 0 .line 15 iget-object p0, p0, Lcom/moji/member/view/ObservableMemberScrollView;->c:Landroid/view/View; return-object p0 .end method .method static synthetic d(Lcom/moji/member/view/ObservableMemberScrollView;)Landroid/os/Handler; .locals 0 .line 15 iget-object p0, p0, Lcom/moji/member/view/ObservableMemberScrollView;->b:Landroid/os/Handler; return-object p0 .end method # virtual methods .method public getView()V .locals 1 const/4 v0, 0x0 .line 180 invoke-virtual {p0, v0}, Lcom/moji/member/view/ObservableMemberScrollView;->getChildAt(I)Landroid/view/View; move-result-object v0 iput-object v0, p0, Lcom/moji/member/view/ObservableMemberScrollView;->c:Landroid/view/View; .line 181 iget-object v0, p0, Lcom/moji/member/view/ObservableMemberScrollView;->c:Landroid/view/View; if-eqz v0, :cond_0 .line 182 invoke-direct {p0}, Lcom/moji/member/view/ObservableMemberScrollView;->a()V :cond_0 return-void .end method .method public onInterceptTouchEvent(Landroid/view/MotionEvent;)Z .locals 4 .line 51 invoke-virtual {p1}, Landroid/view/MotionEvent;->getAction()I move-result v0 const/4 v1, 0x0 if-eqz v0, :cond_1 const/4 v2, 0x2 if-eq v0, v2, :cond_0 goto :goto_0 .line 53 :cond_0 invoke-virtual {p1}, Landroid/view/MotionEvent;->getX()F move-result v0 .line 54 invoke-virtual {p1}, Landroid/view/MotionEvent;->getY()F move-result v2 .line 55 iget v3, p0, Lcom/moji/member/view/ObservableMemberScrollView;->e:F sub-float/2addr v0, v3 invoke-static {v0}, Ljava/lang/Math;->abs(F)F move-result v0 .line 56 iget v3, p0, Lcom/moji/member/view/ObservableMemberScrollView;->f:F sub-float/2addr v2, v3 invoke-static {v2}, Ljava/lang/Math;->abs(F)F move-result v2 cmpl-float v0, v0, v2 if-lez v0, :cond_2 return v1 .line 62 :cond_1 invoke-virtual {p1}, Landroid/view/MotionEvent;->getX()F move-result v0 iput v0, p0, Lcom/moji/member/view/ObservableMemberScrollView;->e:F .line 63 invoke-virtual {p1}, Landroid/view/MotionEvent;->getY()F move-result v0 iput v0, p0, Lcom/moji/member/view/ObservableMemberScrollView;->f:F .line 68 :cond_2 :goto_0 :try_start_0 invoke-super {p0, p1}, Landroid/widget/ScrollView;->onInterceptTouchEvent(Landroid/view/MotionEvent;)Z move-result p1 :try_end_0 .catch Ljava/lang/IllegalArgumentException; {:try_start_0 .. :try_end_0} :catch_0 return p1 :catch_0 move-exception p1 const-string v0, "ConstellationTextView" .line 70 invoke-static {v0, p1}, Lcom/moji/tool/log/MJLogger;->a(Ljava/lang/String;Ljava/lang/Throwable;)V return v1 .end method .method protected onScrollChanged(IIII)V .locals 7 .line 223 invoke-super {p0, p1, p2, p3, p4}, Landroid/widget/ScrollView;->onScrollChanged(IIII)V .line 224 iget-object v0, p0, Lcom/moji/member/view/ObservableMemberScrollView;->i:Lcom/moji/member/view/ObservableMemberScrollView$ScrollViewStrictListener; if-eqz v0, :cond_0 .line 225 iget-object v1, p0, Lcom/moji/member/view/ObservableMemberScrollView;->i:Lcom/moji/member/view/ObservableMemberScrollView$ScrollViewStrictListener; move-object v2, p0 move v3, p1 move v4, p2 move v5, p3 move v6, p4 invoke-interface/range {v1 .. v6}, Lcom/moji/member/view/ObservableMemberScrollView$ScrollViewStrictListener;->a(Lcom/moji/member/view/ObservableMemberScrollView;IIII)V :cond_0 return-void .end method .method public onTouchEvent(Landroid/view/MotionEvent;)Z .locals 1 .line 42 :try_start_0 invoke-super {p0, p1}, Landroid/widget/ScrollView;->onTouchEvent(Landroid/view/MotionEvent;)Z move-result p1 :try_end_0 .catch Ljava/lang/IllegalArgumentException; {:try_start_0 .. :try_end_0} :catch_0 return p1 :catch_0 move-exception p1 const-string v0, "ConstellationTextView" .line 44 invoke-static {v0, p1}, Lcom/moji/tool/log/MJLogger;->a(Ljava/lang/String;Ljava/lang/Throwable;)V const/4 p1, 0x0 return p1 .end method .method public setOnScrollListener(Lcom/moji/member/view/ObservableMemberScrollView$OnScrollListener;)V .locals 0 .line 211 iput-object p1, p0, Lcom/moji/member/view/ObservableMemberScrollView;->h:Lcom/moji/member/view/ObservableMemberScrollView$OnScrollListener; return-void .end method .method public setScrollStrictListener(Lcom/moji/member/view/ObservableMemberScrollView$ScrollViewStrictListener;)V .locals 0 .line 218 iput-object p1, p0, Lcom/moji/member/view/ObservableMemberScrollView;->i:Lcom/moji/member/view/ObservableMemberScrollView$ScrollViewStrictListener; return-void .end method