Path: blob/master/Compiled_apk/smali/androidx/slidingpanelayout/widget/SlidingPaneLayout$DragHelperCallback.smali
2463 views
.class Landroidx/slidingpanelayout/widget/SlidingPaneLayout$DragHelperCallback; .super Landroidx/customview/widget/ViewDragHelper$Callback; .source "SlidingPaneLayout.java" # annotations .annotation system Ldalvik/annotation/EnclosingClass; value = Landroidx/slidingpanelayout/widget/SlidingPaneLayout; .end annotation .annotation system Ldalvik/annotation/InnerClass; accessFlags = 0x2 name = "DragHelperCallback" .end annotation # instance fields .field final synthetic this$0:Landroidx/slidingpanelayout/widget/SlidingPaneLayout; # direct methods .method constructor <init>(Landroidx/slidingpanelayout/widget/SlidingPaneLayout;)V .locals 0 .line 1326 iput-object p1, p0, Landroidx/slidingpanelayout/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroidx/slidingpanelayout/widget/SlidingPaneLayout; invoke-direct {p0}, Landroidx/customview/widget/ViewDragHelper$Callback;-><init>()V .line 1327 return-void .end method # virtual methods .method public clampViewPositionHorizontal(Landroid/view/View;II)I .locals 4 .param p1, "child" # Landroid/view/View; .param p2, "left" # I .param p3, "dx" # I .line 1393 iget-object v0, p0, Landroidx/slidingpanelayout/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroidx/slidingpanelayout/widget/SlidingPaneLayout; iget-object v0, v0, Landroidx/slidingpanelayout/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View; invoke-virtual {v0}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; move-result-object v0 check-cast v0, Landroidx/slidingpanelayout/widget/SlidingPaneLayout$LayoutParams; .line 1396 .local v0, "lp":Landroidx/slidingpanelayout/widget/SlidingPaneLayout$LayoutParams; iget-object v1, p0, Landroidx/slidingpanelayout/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroidx/slidingpanelayout/widget/SlidingPaneLayout; invoke-virtual {v1}, Landroidx/slidingpanelayout/widget/SlidingPaneLayout;->isLayoutRtlSupport()Z move-result v1 if-eqz v1, :cond_0 .line 1397 iget-object v1, p0, Landroidx/slidingpanelayout/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroidx/slidingpanelayout/widget/SlidingPaneLayout; invoke-virtual {v1}, Landroidx/slidingpanelayout/widget/SlidingPaneLayout;->getWidth()I move-result v1 iget-object v2, p0, Landroidx/slidingpanelayout/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroidx/slidingpanelayout/widget/SlidingPaneLayout; .line 1398 invoke-virtual {v2}, Landroidx/slidingpanelayout/widget/SlidingPaneLayout;->getPaddingRight()I move-result v2 iget v3, v0, Landroidx/slidingpanelayout/widget/SlidingPaneLayout$LayoutParams;->rightMargin:I add-int/2addr v2, v3 iget-object v3, p0, Landroidx/slidingpanelayout/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroidx/slidingpanelayout/widget/SlidingPaneLayout; iget-object v3, v3, Landroidx/slidingpanelayout/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View; invoke-virtual {v3}, Landroid/view/View;->getWidth()I move-result v3 add-int/2addr v2, v3 sub-int/2addr v1, v2 .line 1399 .local v1, "startBound":I iget-object v2, p0, Landroidx/slidingpanelayout/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroidx/slidingpanelayout/widget/SlidingPaneLayout; iget v2, v2, Landroidx/slidingpanelayout/widget/SlidingPaneLayout;->mSlideRange:I sub-int v2, v1, v2 .line 1400 .local v2, "endBound":I invoke-static {p2, v1}, Ljava/lang/Math;->min(II)I move-result v3 invoke-static {v3, v2}, Ljava/lang/Math;->max(II)I move-result v1 .line 1401 .end local v2 # "endBound":I .local v1, "newLeft":I goto :goto_0 .line 1402 .end local v1 # "newLeft":I :cond_0 iget-object v1, p0, Landroidx/slidingpanelayout/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroidx/slidingpanelayout/widget/SlidingPaneLayout; invoke-virtual {v1}, Landroidx/slidingpanelayout/widget/SlidingPaneLayout;->getPaddingLeft()I move-result v1 iget v2, v0, Landroidx/slidingpanelayout/widget/SlidingPaneLayout$LayoutParams;->leftMargin:I add-int/2addr v1, v2 .line 1403 .local v1, "startBound":I iget-object v2, p0, Landroidx/slidingpanelayout/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroidx/slidingpanelayout/widget/SlidingPaneLayout; iget v2, v2, Landroidx/slidingpanelayout/widget/SlidingPaneLayout;->mSlideRange:I add-int/2addr v2, v1 .line 1404 .restart local v2 # "endBound":I invoke-static {p2, v1}, Ljava/lang/Math;->max(II)I move-result v3 invoke-static {v3, v2}, Ljava/lang/Math;->min(II)I move-result v1 .line 1406 .end local v2 # "endBound":I .local v1, "newLeft":I :goto_0 return v1 .end method .method public clampViewPositionVertical(Landroid/view/View;II)I .locals 1 .param p1, "child" # Landroid/view/View; .param p2, "top" # I .param p3, "dy" # I .line 1413 invoke-virtual {p1}, Landroid/view/View;->getTop()I move-result v0 return v0 .end method .method public getViewHorizontalDragRange(Landroid/view/View;)I .locals 1 .param p1, "child" # Landroid/view/View; .line 1388 iget-object v0, p0, Landroidx/slidingpanelayout/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroidx/slidingpanelayout/widget/SlidingPaneLayout; iget v0, v0, Landroidx/slidingpanelayout/widget/SlidingPaneLayout;->mSlideRange:I return v0 .end method .method public onEdgeDragStarted(II)V .locals 2 .param p1, "edgeFlags" # I .param p2, "pointerId" # I .line 1418 iget-object v0, p0, Landroidx/slidingpanelayout/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroidx/slidingpanelayout/widget/SlidingPaneLayout; iget-object v0, v0, Landroidx/slidingpanelayout/widget/SlidingPaneLayout;->mDragHelper:Landroidx/customview/widget/ViewDragHelper; iget-object v1, p0, Landroidx/slidingpanelayout/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroidx/slidingpanelayout/widget/SlidingPaneLayout; iget-object v1, v1, Landroidx/slidingpanelayout/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View; invoke-virtual {v0, v1, p2}, Landroidx/customview/widget/ViewDragHelper;->captureChildView(Landroid/view/View;I)V .line 1419 return-void .end method .method public onViewCaptured(Landroid/view/View;I)V .locals 1 .param p1, "capturedChild" # Landroid/view/View; .param p2, "activePointerId" # I .line 1355 iget-object v0, p0, Landroidx/slidingpanelayout/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroidx/slidingpanelayout/widget/SlidingPaneLayout; invoke-virtual {v0}, Landroidx/slidingpanelayout/widget/SlidingPaneLayout;->setAllChildrenVisible()V .line 1356 return-void .end method .method public onViewDragStateChanged(I)V .locals 2 .param p1, "state" # I .line 1340 iget-object v0, p0, Landroidx/slidingpanelayout/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroidx/slidingpanelayout/widget/SlidingPaneLayout; iget-object v0, v0, Landroidx/slidingpanelayout/widget/SlidingPaneLayout;->mDragHelper:Landroidx/customview/widget/ViewDragHelper; invoke-virtual {v0}, Landroidx/customview/widget/ViewDragHelper;->getViewDragState()I move-result v0 if-nez v0, :cond_1 .line 1341 iget-object v0, p0, Landroidx/slidingpanelayout/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroidx/slidingpanelayout/widget/SlidingPaneLayout; iget v0, v0, Landroidx/slidingpanelayout/widget/SlidingPaneLayout;->mSlideOffset:F const/4 v1, 0x0 cmpl-float v0, v0, v1 if-nez v0, :cond_0 .line 1342 iget-object v0, p0, Landroidx/slidingpanelayout/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroidx/slidingpanelayout/widget/SlidingPaneLayout; iget-object v1, v0, Landroidx/slidingpanelayout/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View; invoke-virtual {v0, v1}, Landroidx/slidingpanelayout/widget/SlidingPaneLayout;->updateObscuredViewsVisibility(Landroid/view/View;)V .line 1343 iget-object v0, p0, Landroidx/slidingpanelayout/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroidx/slidingpanelayout/widget/SlidingPaneLayout; iget-object v1, v0, Landroidx/slidingpanelayout/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View; invoke-virtual {v0, v1}, Landroidx/slidingpanelayout/widget/SlidingPaneLayout;->dispatchOnPanelClosed(Landroid/view/View;)V .line 1344 iget-object v0, p0, Landroidx/slidingpanelayout/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroidx/slidingpanelayout/widget/SlidingPaneLayout; const/4 v1, 0x0 iput-boolean v1, v0, Landroidx/slidingpanelayout/widget/SlidingPaneLayout;->mPreservedOpenState:Z goto :goto_0 .line 1346 :cond_0 iget-object v0, p0, Landroidx/slidingpanelayout/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroidx/slidingpanelayout/widget/SlidingPaneLayout; iget-object v1, v0, Landroidx/slidingpanelayout/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View; invoke-virtual {v0, v1}, Landroidx/slidingpanelayout/widget/SlidingPaneLayout;->dispatchOnPanelOpened(Landroid/view/View;)V .line 1347 iget-object v0, p0, Landroidx/slidingpanelayout/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroidx/slidingpanelayout/widget/SlidingPaneLayout; const/4 v1, 0x1 iput-boolean v1, v0, Landroidx/slidingpanelayout/widget/SlidingPaneLayout;->mPreservedOpenState:Z .line 1350 :cond_1 :goto_0 return-void .end method .method public onViewPositionChanged(Landroid/view/View;IIII)V .locals 1 .param p1, "changedView" # Landroid/view/View; .param p2, "left" # I .param p3, "top" # I .param p4, "dx" # I .param p5, "dy" # I .line 1360 iget-object v0, p0, Landroidx/slidingpanelayout/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroidx/slidingpanelayout/widget/SlidingPaneLayout; invoke-virtual {v0, p2}, Landroidx/slidingpanelayout/widget/SlidingPaneLayout;->onPanelDragged(I)V .line 1361 iget-object v0, p0, Landroidx/slidingpanelayout/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroidx/slidingpanelayout/widget/SlidingPaneLayout; invoke-virtual {v0}, Landroidx/slidingpanelayout/widget/SlidingPaneLayout;->invalidate()V .line 1362 return-void .end method .method public onViewReleased(Landroid/view/View;FF)V .locals 5 .param p1, "releasedChild" # Landroid/view/View; .param p2, "xvel" # F .param p3, "yvel" # F .line 1366 invoke-virtual {p1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; move-result-object v0 check-cast v0, Landroidx/slidingpanelayout/widget/SlidingPaneLayout$LayoutParams; .line 1369 .local v0, "lp":Landroidx/slidingpanelayout/widget/SlidingPaneLayout$LayoutParams; iget-object v1, p0, Landroidx/slidingpanelayout/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroidx/slidingpanelayout/widget/SlidingPaneLayout; invoke-virtual {v1}, Landroidx/slidingpanelayout/widget/SlidingPaneLayout;->isLayoutRtlSupport()Z move-result v1 const/high16 v2, 0x3f000000 # 0.5f const/4 v3, 0x0 if-eqz v1, :cond_2 .line 1370 iget-object v1, p0, Landroidx/slidingpanelayout/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroidx/slidingpanelayout/widget/SlidingPaneLayout; invoke-virtual {v1}, Landroidx/slidingpanelayout/widget/SlidingPaneLayout;->getPaddingRight()I move-result v1 iget v4, v0, Landroidx/slidingpanelayout/widget/SlidingPaneLayout$LayoutParams;->rightMargin:I add-int/2addr v1, v4 .line 1371 .local v1, "startToRight":I cmpg-float v4, p2, v3 if-ltz v4, :cond_0 cmpl-float v3, p2, v3 if-nez v3, :cond_1 iget-object v3, p0, Landroidx/slidingpanelayout/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroidx/slidingpanelayout/widget/SlidingPaneLayout; iget v3, v3, Landroidx/slidingpanelayout/widget/SlidingPaneLayout;->mSlideOffset:F cmpl-float v2, v3, v2 if-lez v2, :cond_1 .line 1372 :cond_0 iget-object v2, p0, Landroidx/slidingpanelayout/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroidx/slidingpanelayout/widget/SlidingPaneLayout; iget v2, v2, Landroidx/slidingpanelayout/widget/SlidingPaneLayout;->mSlideRange:I add-int/2addr v1, v2 .line 1374 :cond_1 iget-object v2, p0, Landroidx/slidingpanelayout/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroidx/slidingpanelayout/widget/SlidingPaneLayout; iget-object v2, v2, Landroidx/slidingpanelayout/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View; invoke-virtual {v2}, Landroid/view/View;->getWidth()I move-result v2 .line 1375 .local v2, "childWidth":I iget-object v3, p0, Landroidx/slidingpanelayout/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroidx/slidingpanelayout/widget/SlidingPaneLayout; invoke-virtual {v3}, Landroidx/slidingpanelayout/widget/SlidingPaneLayout;->getWidth()I move-result v3 sub-int/2addr v3, v1 sub-int/2addr v3, v2 .line 1376 .end local v1 # "startToRight":I .end local v2 # "childWidth":I .local v3, "left":I goto :goto_1 .line 1377 .end local v3 # "left":I :cond_2 iget-object v1, p0, Landroidx/slidingpanelayout/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroidx/slidingpanelayout/widget/SlidingPaneLayout; invoke-virtual {v1}, Landroidx/slidingpanelayout/widget/SlidingPaneLayout;->getPaddingLeft()I move-result v1 iget v4, v0, Landroidx/slidingpanelayout/widget/SlidingPaneLayout$LayoutParams;->leftMargin:I add-int/2addr v1, v4 .line 1378 .local v1, "left":I cmpl-float v4, p2, v3 if-gtz v4, :cond_4 cmpl-float v3, p2, v3 if-nez v3, :cond_3 iget-object v3, p0, Landroidx/slidingpanelayout/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroidx/slidingpanelayout/widget/SlidingPaneLayout; iget v3, v3, Landroidx/slidingpanelayout/widget/SlidingPaneLayout;->mSlideOffset:F cmpl-float v2, v3, v2 if-lez v2, :cond_3 goto :goto_0 .line 1382 :cond_3 move v3, v1 goto :goto_1 .line 1379 :cond_4 :goto_0 iget-object v2, p0, Landroidx/slidingpanelayout/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroidx/slidingpanelayout/widget/SlidingPaneLayout; iget v2, v2, Landroidx/slidingpanelayout/widget/SlidingPaneLayout;->mSlideRange:I add-int v3, v1, v2 .line 1382 .end local v1 # "left":I .restart local v3 # "left":I :goto_1 iget-object v1, p0, Landroidx/slidingpanelayout/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroidx/slidingpanelayout/widget/SlidingPaneLayout; iget-object v1, v1, Landroidx/slidingpanelayout/widget/SlidingPaneLayout;->mDragHelper:Landroidx/customview/widget/ViewDragHelper; invoke-virtual {p1}, Landroid/view/View;->getTop()I move-result v2 invoke-virtual {v1, v3, v2}, Landroidx/customview/widget/ViewDragHelper;->settleCapturedViewAt(II)Z .line 1383 iget-object v1, p0, Landroidx/slidingpanelayout/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroidx/slidingpanelayout/widget/SlidingPaneLayout; invoke-virtual {v1}, Landroidx/slidingpanelayout/widget/SlidingPaneLayout;->invalidate()V .line 1384 return-void .end method .method public tryCaptureView(Landroid/view/View;I)Z .locals 1 .param p1, "child" # Landroid/view/View; .param p2, "pointerId" # I .line 1331 iget-object v0, p0, Landroidx/slidingpanelayout/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroidx/slidingpanelayout/widget/SlidingPaneLayout; iget-boolean v0, v0, Landroidx/slidingpanelayout/widget/SlidingPaneLayout;->mIsUnableToDrag:Z if-eqz v0, :cond_0 .line 1332 const/4 v0, 0x0 return v0 .line 1335 :cond_0 invoke-virtual {p1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; move-result-object v0 check-cast v0, Landroidx/slidingpanelayout/widget/SlidingPaneLayout$LayoutParams; iget-boolean v0, v0, Landroidx/slidingpanelayout/widget/SlidingPaneLayout$LayoutParams;->slideable:Z return v0 .end method