.class public Landroid/support/v13/view/DragStartHelper; .super Ljava/lang/Object; .source "DragStartHelper.java" # annotations .annotation system Ldalvik/annotation/MemberClasses; value = { Landroid/support/v13/view/DragStartHelper$OnDragStartListener; } .end annotation # instance fields .field private mDragging:Z .field private mLastTouchX:I .field private mLastTouchY:I .field private final mListener:Landroid/support/v13/view/DragStartHelper$OnDragStartListener; .field private final mLongClickListener:Landroid/view/View$OnLongClickListener; .field private final mTouchListener:Landroid/view/View$OnTouchListener; .field private final mView:Landroid/view/View; # direct methods .method public constructor (Landroid/view/View;Landroid/support/v13/view/DragStartHelper$OnDragStartListener;)V .locals 1 .param p1, "view" # Landroid/view/View; .param p2, "listener" # Landroid/support/v13/view/DragStartHelper$OnDragStartListener; .prologue .line 98 invoke-direct {p0}, Ljava/lang/Object;->()V .line 183 new-instance v0, Landroid/support/v13/view/DragStartHelper$1; invoke-direct {v0, p0}, Landroid/support/v13/view/DragStartHelper$1;->(Landroid/support/v13/view/DragStartHelper;)V iput-object v0, p0, Landroid/support/v13/view/DragStartHelper;->mLongClickListener:Landroid/view/View$OnLongClickListener; .line 190 new-instance v0, Landroid/support/v13/view/DragStartHelper$2; invoke-direct {v0, p0}, Landroid/support/v13/view/DragStartHelper$2;->(Landroid/support/v13/view/DragStartHelper;)V iput-object v0, p0, Landroid/support/v13/view/DragStartHelper;->mTouchListener:Landroid/view/View$OnTouchListener; .line 99 iput-object p1, p0, Landroid/support/v13/view/DragStartHelper;->mView:Landroid/view/View; .line 100 iput-object p2, p0, Landroid/support/v13/view/DragStartHelper;->mListener:Landroid/support/v13/view/DragStartHelper$OnDragStartListener; .line 101 return-void .end method # virtual methods .method public attach()V .locals 2 .prologue .line 109 iget-object v0, p0, Landroid/support/v13/view/DragStartHelper;->mView:Landroid/view/View; iget-object v1, p0, Landroid/support/v13/view/DragStartHelper;->mLongClickListener:Landroid/view/View$OnLongClickListener; invoke-virtual {v0, v1}, Landroid/view/View;->setOnLongClickListener(Landroid/view/View$OnLongClickListener;)V .line 110 iget-object v0, p0, Landroid/support/v13/view/DragStartHelper;->mView:Landroid/view/View; iget-object v1, p0, Landroid/support/v13/view/DragStartHelper;->mTouchListener:Landroid/view/View$OnTouchListener; invoke-virtual {v0, v1}, Landroid/view/View;->setOnTouchListener(Landroid/view/View$OnTouchListener;)V .line 111 return-void .end method .method public detach()V .locals 2 .prologue const/4 v1, 0x0 .line 119 iget-object v0, p0, Landroid/support/v13/view/DragStartHelper;->mView:Landroid/view/View; invoke-virtual {v0, v1}, Landroid/view/View;->setOnLongClickListener(Landroid/view/View$OnLongClickListener;)V .line 120 iget-object v0, p0, Landroid/support/v13/view/DragStartHelper;->mView:Landroid/view/View; invoke-virtual {v0, v1}, Landroid/view/View;->setOnTouchListener(Landroid/view/View$OnTouchListener;)V .line 121 return-void .end method .method public getTouchPosition(Landroid/graphics/Point;)V .locals 2 .param p1, "point" # Landroid/graphics/Point; .prologue .line 180 iget v0, p0, Landroid/support/v13/view/DragStartHelper;->mLastTouchX:I iget v1, p0, Landroid/support/v13/view/DragStartHelper;->mLastTouchY:I invoke-virtual {p1, v0, v1}, Landroid/graphics/Point;->set(II)V .line 181 return-void .end method .method public onLongClick(Landroid/view/View;)Z .locals 1 .param p1, "v" # Landroid/view/View; .prologue .line 172 iget-object v0, p0, Landroid/support/v13/view/DragStartHelper;->mListener:Landroid/support/v13/view/DragStartHelper$OnDragStartListener; invoke-interface {v0, p1, p0}, Landroid/support/v13/view/DragStartHelper$OnDragStartListener;->onDragStart(Landroid/view/View;Landroid/support/v13/view/DragStartHelper;)Z move-result v0 return v0 .end method .method public onTouch(Landroid/view/View;Landroid/view/MotionEvent;)Z .locals 4 .param p1, "v" # Landroid/view/View; .param p2, "event" # Landroid/view/MotionEvent; .prologue const/4 v2, 0x0 .line 131 invoke-virtual {p2}, Landroid/view/MotionEvent;->getX()F move-result v3 float-to-int v0, v3 .line 132 .local v0, "x":I invoke-virtual {p2}, Landroid/view/MotionEvent;->getY()F move-result v3 float-to-int v1, v3 .line 133 .local v1, "y":I invoke-virtual {p2}, Landroid/view/MotionEvent;->getAction()I move-result v3 packed-switch v3, :pswitch_data_0 .line 163 :cond_0 :goto_0 return v2 .line 135 :pswitch_0 iput v0, p0, Landroid/support/v13/view/DragStartHelper;->mLastTouchX:I .line 136 iput v1, p0, Landroid/support/v13/view/DragStartHelper;->mLastTouchY:I goto :goto_0 .line 140 :pswitch_1 const/16 v3, 0x2002 invoke-static {p2, v3}, Landroid/support/v4/view/MotionEventCompat;->isFromSource(Landroid/view/MotionEvent;I)Z move-result v3 if-eqz v3, :cond_0 .line 141 invoke-virtual {p2}, Landroid/view/MotionEvent;->getButtonState()I move-result v3 and-int/lit8 v3, v3, 0x1 if-eqz v3, :cond_0 .line 145 iget-boolean v3, p0, Landroid/support/v13/view/DragStartHelper;->mDragging:Z if-nez v3, :cond_0 .line 149 iget v3, p0, Landroid/support/v13/view/DragStartHelper;->mLastTouchX:I if-ne v3, v0, :cond_1 iget v3, p0, Landroid/support/v13/view/DragStartHelper;->mLastTouchY:I if-eq v3, v1, :cond_0 .line 153 :cond_1 iput v0, p0, Landroid/support/v13/view/DragStartHelper;->mLastTouchX:I .line 154 iput v1, p0, Landroid/support/v13/view/DragStartHelper;->mLastTouchY:I .line 155 iget-object v2, p0, Landroid/support/v13/view/DragStartHelper;->mListener:Landroid/support/v13/view/DragStartHelper$OnDragStartListener; invoke-interface {v2, p1, p0}, Landroid/support/v13/view/DragStartHelper$OnDragStartListener;->onDragStart(Landroid/view/View;Landroid/support/v13/view/DragStartHelper;)Z move-result v2 iput-boolean v2, p0, Landroid/support/v13/view/DragStartHelper;->mDragging:Z .line 156 iget-boolean v2, p0, Landroid/support/v13/view/DragStartHelper;->mDragging:Z goto :goto_0 .line 160 :pswitch_2 iput-boolean v2, p0, Landroid/support/v13/view/DragStartHelper;->mDragging:Z goto :goto_0 .line 133 :pswitch_data_0 .packed-switch 0x0 :pswitch_0 :pswitch_2 :pswitch_1 :pswitch_2 .end packed-switch .end method