e.smali
.class public Lcom/scwang/smartrefresh/layout/g/e;
.super Ljava/lang/Object;
# direct methods
.method public static a(Landroid/view/View;)I
.registers 5
const/4 v3, 0x0
invoke-virtual {p0}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
move-result-object v0
if-nez v0, :cond_e
new-instance v0, Landroid/view/ViewGroup$LayoutParams;
const/4 v1, -0x1
const/4 v2, -0x2
invoke-direct {v0, v1, v2}, Landroid/view/ViewGroup$LayoutParams;-><init>(II)V
:cond_e
iget v1, v0, Landroid/view/ViewGroup$LayoutParams;->width:I
invoke-static {v3, v3, v1}, Landroid/view/ViewGroup;->getChildMeasureSpec(III)I
move-result v1
iget v2, v0, Landroid/view/ViewGroup$LayoutParams;->height:I
if-lez v2, :cond_28
iget v0, v0, Landroid/view/ViewGroup$LayoutParams;->height:I
const/high16 v2, 0x40000000 # 2.0f
invoke-static {v0, v2}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I
move-result v0
:goto_20
invoke-virtual {p0, v1, v0}, Landroid/view/View;->measure(II)V
invoke-virtual {p0}, Landroid/view/View;->getMeasuredHeight()I
move-result v0
return v0
:cond_28
invoke-static {v3, v3}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I
move-result v0
goto :goto_20
.end method
.method public static a(Landroid/view/View;I)V
.registers 4
const/4 v1, 0x0
instance-of v0, p0, Landroid/widget/ScrollView;
if-eqz v0, :cond_b
check-cast p0, Landroid/widget/ScrollView;
invoke-virtual {p0, p1}, Landroid/widget/ScrollView;->fling(I)V
:cond_a
:goto_a
return-void
:cond_b
instance-of v0, p0, Landroid/widget/AbsListView;
if-eqz v0, :cond_1b
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x15
if-lt v0, v1, :cond_a
check-cast p0, Landroid/widget/AbsListView;
invoke-virtual {p0, p1}, Landroid/widget/AbsListView;->fling(I)V
goto :goto_a
:cond_1b
instance-of v0, p0, Landroid/webkit/WebView;
if-eqz v0, :cond_25
check-cast p0, Landroid/webkit/WebView;
invoke-virtual {p0, v1, p1}, Landroid/webkit/WebView;->flingScroll(II)V
goto :goto_a
:cond_25
instance-of v0, p0, Landroid/support/v4/widget/NestedScrollView;
if-eqz v0, :cond_2f
check-cast p0, Landroid/support/v4/widget/NestedScrollView;
invoke-virtual {p0, p1}, Landroid/support/v4/widget/NestedScrollView;->fling(I)V
goto :goto_a
:cond_2f
instance-of v0, p0, Landroid/support/v7/widget/RecyclerView;
if-eqz v0, :cond_a
check-cast p0, Landroid/support/v7/widget/RecyclerView;
invoke-virtual {p0, v1, p1}, Landroid/support/v7/widget/RecyclerView;->fling(II)Z
goto :goto_a
.end method
.method public static a(Landroid/widget/AbsListView;I)V
.registers 5
.param p0 # Landroid/widget/AbsListView;
.annotation build Landroid/support/annotation/NonNull;
.end annotation
.end param
const/4 v2, 0x0
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x13
if-lt v0, v1, :cond_b
invoke-virtual {p0, p1}, Landroid/widget/AbsListView;->scrollListBy(I)V
:cond_a
:goto_a
return-void
:cond_b
instance-of v0, p0, Landroid/widget/ListView;
if-eqz v0, :cond_27
invoke-virtual {p0}, Landroid/widget/AbsListView;->getFirstVisiblePosition()I
move-result v0
const/4 v1, -0x1
if-eq v0, v1, :cond_a
invoke-virtual {p0, v2}, Landroid/view/ViewGroup;->getChildAt(I)Landroid/view/View;
move-result-object v1
if-eqz v1, :cond_a
invoke-virtual {v1}, Landroid/view/View;->getTop()I
move-result v1
sub-int/2addr v1, p1
check-cast p0, Landroid/widget/ListView;
invoke-virtual {p0, v0, v1}, Landroid/widget/ListView;->setSelectionFromTop(II)V
goto :goto_a
:cond_27
invoke-virtual {p0, p1, v2}, Landroid/widget/AbsListView;->smoothScrollBy(II)V
goto :goto_a
.end method
.method public static b(Landroid/view/View;)Z
.registers 2
instance-of v0, p0, Landroid/widget/AbsListView;
if-nez v0, :cond_1c
instance-of v0, p0, Landroid/widget/ScrollView;
if-nez v0, :cond_1c
instance-of v0, p0, Landroid/support/v4/view/ScrollingView;
if-nez v0, :cond_1c
instance-of v0, p0, Landroid/webkit/WebView;
if-nez v0, :cond_1c
instance-of v0, p0, Landroid/support/v4/view/ViewPager;
if-nez v0, :cond_1c
instance-of v0, p0, Landroid/support/v4/view/NestedScrollingChild;
if-nez v0, :cond_1c
instance-of v0, p0, Landroid/support/v4/view/NestedScrollingParent;
if-eqz v0, :cond_1e
:cond_1c
const/4 v0, 0x1
:goto_1d
return v0
:cond_1e
const/4 v0, 0x0
goto :goto_1d
.end method