AutoPlayTool.smali
.class public Lim/tpelyyftgw/ui/hui/friendscircle_v1/utils/AutoPlayTool;
.super Ljava/lang/Object;
.source "AutoPlayTool.java"
# static fields
.field public static MODE_PLAY_CENTER:I
.field public static MODE_PLAY_FIRST:I
# instance fields
.field private mHolder:Lim/tpelyyftgw/ui/hui/friendscircle_v1/fcInterface/AutoPlayItemInterface;
.field private mode:I
.field private visiblePercent:I
# direct methods
.method static constructor <clinit>()V
.registers 1
.line 20
const/4 v0, 0x0
sput v0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/utils/AutoPlayTool;->MODE_PLAY_FIRST:I
.line 21
const/4 v0, 0x1
sput v0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/utils/AutoPlayTool;->MODE_PLAY_CENTER:I
return-void
.end method
.method public constructor <init>()V
.registers 2
.line 24
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 19
const/16 v0, 0x3c
iput v0, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/utils/AutoPlayTool;->visiblePercent:I
.line 22
sget v0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/utils/AutoPlayTool;->MODE_PLAY_FIRST:I
iput v0, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/utils/AutoPlayTool;->mode:I
.line 26
return-void
.end method
.method public constructor <init>(I)V
.registers 3
.param p1, "visiblePercent" # I
.line 28
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 19
const/16 v0, 0x3c
iput v0, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/utils/AutoPlayTool;->visiblePercent:I
.line 22
sget v0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/utils/AutoPlayTool;->MODE_PLAY_FIRST:I
iput v0, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/utils/AutoPlayTool;->mode:I
.line 29
iput p1, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/utils/AutoPlayTool;->visiblePercent:I
.line 30
return-void
.end method
.method public constructor <init>(II)V
.registers 4
.param p1, "visiblePercent" # I
.param p2, "mode" # I
.line 32
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 19
const/16 v0, 0x3c
iput v0, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/utils/AutoPlayTool;->visiblePercent:I
.line 22
sget v0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/utils/AutoPlayTool;->MODE_PLAY_FIRST:I
iput v0, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/utils/AutoPlayTool;->mode:I
.line 33
iput p1, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/utils/AutoPlayTool;->visiblePercent:I
.line 34
iput p2, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/utils/AutoPlayTool;->mode:I
.line 35
return-void
.end method
.method private getDistanceFromCenter(Landroid/view/View;)I
.registers 7
.param p1, "view" # Landroid/view/View;
.line 156
invoke-static {}, Lcom/blankj/utilcode/util/ScreenUtils;->getScreenHeight()I
move-result v0
int-to-double v0, v0
const-wide v2, 0x4002666666666666L # 2.3
invoke-static {v0, v1}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v0, v2
double-to-int v0, v0
.line 158
.local v0, "centerHeight":I
const/4 v1, 0x2
new-array v2, v1, [I
.line 159
.local v2, "viewLocation":[I
invoke-virtual {p1, v2}, Landroid/view/View;->getLocationOnScreen([I)V
.line 160
const/4 v3, 0x1
aget v3, v2, v3
invoke-virtual {p1}, Landroid/view/View;->getHeight()I
move-result v4
div-int/2addr v4, v1
add-int/2addr v3, v4
sub-int/2addr v3, v0
invoke-static {v3}, Ljava/lang/Math;->abs(I)I
move-result v1
return v1
.end method
.method private getVisible(Landroid/view/View;I)Z
.registers 7
.param p1, "v" # Landroid/view/View;
.param p2, "value" # I
.line 143
new-instance v0, Landroid/graphics/Rect;
invoke-direct {v0}, Landroid/graphics/Rect;-><init>()V
.line 144
.local v0, "r":Landroid/graphics/Rect;
invoke-virtual {p1, v0}, Landroid/view/View;->getLocalVisibleRect(Landroid/graphics/Rect;)Z
move-result v1
.line 145
.local v1, "visible":Z
const/4 v2, 0x0
if-eqz v1, :cond_1b
invoke-virtual {p1}, Landroid/view/View;->getVisibility()I
move-result v3
if-nez v3, :cond_1b
.line 146
invoke-direct {p0, p1}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/utils/AutoPlayTool;->getVisiblePercent(Landroid/view/View;)I
move-result v3
if-lt v3, p2, :cond_1a
.line 147
const/4 v2, 0x1
return v2
.line 149
:cond_1a
return v2
.line 152
:cond_1b
return v2
.end method
.method private getVisiblePercent(Landroid/view/View;)I
.registers 6
.param p1, "v" # Landroid/view/View;
.line 133
new-instance v0, Landroid/graphics/Rect;
invoke-direct {v0}, Landroid/graphics/Rect;-><init>()V
.line 134
.local v0, "r":Landroid/graphics/Rect;
invoke-virtual {p1, v0}, Landroid/view/View;->getLocalVisibleRect(Landroid/graphics/Rect;)Z
move-result v1
.line 135
.local v1, "visible":Z
if-eqz v1, :cond_1d
invoke-virtual {p1}, Landroid/view/View;->getMeasuredHeight()I
move-result v2
if-lez v2, :cond_1d
.line 136
invoke-virtual {v0}, Landroid/graphics/Rect;->height()I
move-result v2
mul-int/lit8 v2, v2, 0x64
invoke-virtual {p1}, Landroid/view/View;->getMeasuredHeight()I
move-result v3
div-int/2addr v2, v3
.line 137
.local v2, "percent":I
return v2
.line 139
.end local v2 # "percent":I
:cond_1d
const/4 v2, -0x1
return v2
.end method
# virtual methods
.method public onActiveWhenNoScrolling(Landroidx/recyclerview/widget/RecyclerView;)I
.registers 13
.param p1, "recyclerView" # Landroidx/recyclerview/widget/RecyclerView;
.line 48
const/4 v0, 0x0
.line 49
.local v0, "layoutManager":Landroidx/recyclerview/widget/LinearLayoutManager;
invoke-virtual {p1}, Landroidx/recyclerview/widget/RecyclerView;->getLayoutManager()Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
move-result-object v1
instance-of v1, v1, Landroidx/recyclerview/widget/LinearLayoutManager;
if-eqz v1, :cond_10
.line 50
invoke-virtual {p1}, Landroidx/recyclerview/widget/RecyclerView;->getLayoutManager()Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
move-result-object v1
move-object v0, v1
check-cast v0, Landroidx/recyclerview/widget/LinearLayoutManager;
.line 52
:cond_10
if-eqz v0, :cond_a9
.line 53
invoke-virtual {v0}, Landroidx/recyclerview/widget/LinearLayoutManager;->findFirstVisibleItemPosition()I
move-result v1
.line 54
.local v1, "firstItemPosition":I
invoke-virtual {v0}, Landroidx/recyclerview/widget/LinearLayoutManager;->findLastVisibleItemPosition()I
move-result v2
.line 55
.local v2, "lastItemPosition":I
new-instance v3, Ljava/util/LinkedHashMap;
invoke-direct {v3}, Ljava/util/LinkedHashMap;-><init>()V
.line 56
.local v3, "items":Ljava/util/LinkedHashMap;, "Ljava/util/LinkedHashMap<Ljava/lang/Integer;Lim/tpelyyftgw/ui/hui/friendscircle_v1/fcInterface/AutoPlayItemInterface;>;"
:goto_1f
if-gt v1, v2, :cond_5a
.line 57
invoke-virtual {p1, v1}, Landroidx/recyclerview/widget/RecyclerView;->findViewHolderForLayoutPosition(I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
move-result-object v4
.line 58
.local v4, "holder":Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
instance-of v5, v4, Lim/tpelyyftgw/ui/hui/friendscircle_v1/fcInterface/AutoPlayItemInterface;
if-eqz v5, :cond_56
.line 59
move-object v5, v4
check-cast v5, Lim/tpelyyftgw/ui/hui/friendscircle_v1/fcInterface/AutoPlayItemInterface;
invoke-interface {v5}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/fcInterface/AutoPlayItemInterface;->getAutoPlayView()Landroid/view/View;
move-result-object v5
.line 60
.local v5, "view":Landroid/view/View;
if-eqz v5, :cond_56
iget v6, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/utils/AutoPlayTool;->visiblePercent:I
invoke-direct {p0, v5, v6}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/utils/AutoPlayTool;->getVisible(Landroid/view/View;I)Z
move-result v6
if-eqz v6, :cond_56
.line 61
iget v6, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/utils/AutoPlayTool;->mode:I
sget v7, Lim/tpelyyftgw/ui/hui/friendscircle_v1/utils/AutoPlayTool;->MODE_PLAY_FIRST:I
if-ne v6, v7, :cond_4c
.line 62
move-object v6, v4
check-cast v6, Lim/tpelyyftgw/ui/hui/friendscircle_v1/fcInterface/AutoPlayItemInterface;
invoke-interface {v6}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/fcInterface/AutoPlayItemInterface;->setActive()V
.line 63
move-object v6, v4
check-cast v6, Lim/tpelyyftgw/ui/hui/friendscircle_v1/fcInterface/AutoPlayItemInterface;
iput-object v6, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/utils/AutoPlayTool;->mHolder:Lim/tpelyyftgw/ui/hui/friendscircle_v1/fcInterface/AutoPlayItemInterface;
.line 64
return v1
.line 66
:cond_4c
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v6
move-object v7, v4
check-cast v7, Lim/tpelyyftgw/ui/hui/friendscircle_v1/fcInterface/AutoPlayItemInterface;
invoke-virtual {v3, v6, v7}, Ljava/util/LinkedHashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 69
.end local v5 # "view":Landroid/view/View;
:cond_56
nop
.end local v4 # "holder":Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
add-int/lit8 v1, v1, 0x1
.line 70
goto :goto_1f
.line 72
:cond_5a
const v4, 0x7fffffff
.line 73
.local v4, "d":I
const/4 v5, 0x0
.line 74
.local v5, "findHolder":Lim/tpelyyftgw/ui/hui/friendscircle_v1/fcInterface/AutoPlayItemInterface;
const/4 v6, -0x1
.line 76
.local v6, "position":I
invoke-virtual {v3}, Ljava/util/LinkedHashMap;->entrySet()Ljava/util/Set;
move-result-object v7
invoke-interface {v7}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v7
:goto_67
invoke-interface {v7}, Ljava/util/Iterator;->hasNext()Z
move-result v8
if-eqz v8, :cond_96
invoke-interface {v7}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v8
check-cast v8, Ljava/util/Map$Entry;
.line 77
.local v8, "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry<Ljava/lang/Integer;Lim/tpelyyftgw/ui/hui/friendscircle_v1/fcInterface/AutoPlayItemInterface;>;"
invoke-interface {v8}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
move-result-object v9
check-cast v9, Lim/tpelyyftgw/ui/hui/friendscircle_v1/fcInterface/AutoPlayItemInterface;
invoke-interface {v9}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/fcInterface/AutoPlayItemInterface;->getAutoPlayView()Landroid/view/View;
move-result-object v9
invoke-direct {p0, v9}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/utils/AutoPlayTool;->getDistanceFromCenter(Landroid/view/View;)I
move-result v9
.line 78
.local v9, "d2":I
if-ge v9, v4, :cond_95
.line 79
invoke-interface {v8}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
move-result-object v10
move-object v5, v10
check-cast v5, Lim/tpelyyftgw/ui/hui/friendscircle_v1/fcInterface/AutoPlayItemInterface;
.line 80
move v4, v9
.line 81
invoke-interface {v8}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
move-result-object v10
check-cast v10, Ljava/lang/Integer;
invoke-virtual {v10}, Ljava/lang/Integer;->intValue()I
move-result v6
.line 83
.end local v8 # "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry<Ljava/lang/Integer;Lim/tpelyyftgw/ui/hui/friendscircle_v1/fcInterface/AutoPlayItemInterface;>;"
.end local v9 # "d2":I
:cond_95
goto :goto_67
.line 84
:cond_96
iget-object v7, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/utils/AutoPlayTool;->mHolder:Lim/tpelyyftgw/ui/hui/friendscircle_v1/fcInterface/AutoPlayItemInterface;
if-eq v7, v5, :cond_a1
.line 85
if-eqz v7, :cond_9f
.line 86
invoke-interface {v7}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/fcInterface/AutoPlayItemInterface;->deactivate()V
.line 88
:cond_9f
iput-object v5, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/utils/AutoPlayTool;->mHolder:Lim/tpelyyftgw/ui/hui/friendscircle_v1/fcInterface/AutoPlayItemInterface;
.line 90
:cond_a1
iget-object v7, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/utils/AutoPlayTool;->mHolder:Lim/tpelyyftgw/ui/hui/friendscircle_v1/fcInterface/AutoPlayItemInterface;
if-eqz v7, :cond_a9
.line 91
invoke-interface {v7}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/fcInterface/AutoPlayItemInterface;->setActive()V
.line 92
return v6
.line 95
.end local v1 # "firstItemPosition":I
.end local v2 # "lastItemPosition":I
.end local v3 # "items":Ljava/util/LinkedHashMap;, "Ljava/util/LinkedHashMap<Ljava/lang/Integer;Lim/tpelyyftgw/ui/hui/friendscircle_v1/fcInterface/AutoPlayItemInterface;>;"
.end local v4 # "d":I
.end local v5 # "findHolder":Lim/tpelyyftgw/ui/hui/friendscircle_v1/fcInterface/AutoPlayItemInterface;
.end local v6 # "position":I
:cond_a9
const/4 v1, -0x1
return v1
.end method
.method public onDeactivate()V
.registers 2
.line 123
iget-object v0, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/utils/AutoPlayTool;->mHolder:Lim/tpelyyftgw/ui/hui/friendscircle_v1/fcInterface/AutoPlayItemInterface;
if-eqz v0, :cond_f
invoke-interface {v0}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/fcInterface/AutoPlayItemInterface;->getAutoPlayView()Landroid/view/View;
move-result-object v0
if-eqz v0, :cond_f
.line 124
iget-object v0, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/utils/AutoPlayTool;->mHolder:Lim/tpelyyftgw/ui/hui/friendscircle_v1/fcInterface/AutoPlayItemInterface;
invoke-interface {v0}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/fcInterface/AutoPlayItemInterface;->deactivate()V
.line 126
:cond_f
return-void
.end method
.method public onRefreshDeactivate()V
.registers 2
.line 116
iget-object v0, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/utils/AutoPlayTool;->mHolder:Lim/tpelyyftgw/ui/hui/friendscircle_v1/fcInterface/AutoPlayItemInterface;
if-eqz v0, :cond_12
invoke-interface {v0}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/fcInterface/AutoPlayItemInterface;->getAutoPlayView()Landroid/view/View;
move-result-object v0
if-eqz v0, :cond_12
.line 117
iget-object v0, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/utils/AutoPlayTool;->mHolder:Lim/tpelyyftgw/ui/hui/friendscircle_v1/fcInterface/AutoPlayItemInterface;
invoke-interface {v0}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/fcInterface/AutoPlayItemInterface;->deactivate()V
.line 118
const/4 v0, 0x0
iput-object v0, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/utils/AutoPlayTool;->mHolder:Lim/tpelyyftgw/ui/hui/friendscircle_v1/fcInterface/AutoPlayItemInterface;
.line 120
:cond_12
return-void
.end method
.method public onScrolledAndDeactivate()V
.registers 3
.line 110
iget-object v0, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/utils/AutoPlayTool;->mHolder:Lim/tpelyyftgw/ui/hui/friendscircle_v1/fcInterface/AutoPlayItemInterface;
if-eqz v0, :cond_1d
invoke-interface {v0}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/fcInterface/AutoPlayItemInterface;->getAutoPlayView()Landroid/view/View;
move-result-object v0
if-eqz v0, :cond_1d
iget-object v0, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/utils/AutoPlayTool;->mHolder:Lim/tpelyyftgw/ui/hui/friendscircle_v1/fcInterface/AutoPlayItemInterface;
invoke-interface {v0}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/fcInterface/AutoPlayItemInterface;->getAutoPlayView()Landroid/view/View;
move-result-object v0
iget v1, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/utils/AutoPlayTool;->visiblePercent:I
invoke-direct {p0, v0, v1}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/utils/AutoPlayTool;->getVisible(Landroid/view/View;I)Z
move-result v0
if-nez v0, :cond_1d
.line 111
iget-object v0, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/utils/AutoPlayTool;->mHolder:Lim/tpelyyftgw/ui/hui/friendscircle_v1/fcInterface/AutoPlayItemInterface;
invoke-interface {v0}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/fcInterface/AutoPlayItemInterface;->deactivate()V
.line 113
:cond_1d
return-void
.end method
.method public onScrolledAndDeactivate(Landroidx/recyclerview/widget/RecyclerView;)V
.registers 4
.param p1, "recyclerView" # Landroidx/recyclerview/widget/RecyclerView;
.line 100
iget-object v0, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/utils/AutoPlayTool;->mHolder:Lim/tpelyyftgw/ui/hui/friendscircle_v1/fcInterface/AutoPlayItemInterface;
if-eqz v0, :cond_1d
invoke-interface {v0}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/fcInterface/AutoPlayItemInterface;->getAutoPlayView()Landroid/view/View;
move-result-object v0
if-eqz v0, :cond_1d
iget-object v0, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/utils/AutoPlayTool;->mHolder:Lim/tpelyyftgw/ui/hui/friendscircle_v1/fcInterface/AutoPlayItemInterface;
invoke-interface {v0}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/fcInterface/AutoPlayItemInterface;->getAutoPlayView()Landroid/view/View;
move-result-object v0
iget v1, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/utils/AutoPlayTool;->visiblePercent:I
invoke-direct {p0, v0, v1}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/utils/AutoPlayTool;->getVisible(Landroid/view/View;I)Z
move-result v0
if-nez v0, :cond_1d
.line 101
iget-object v0, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/utils/AutoPlayTool;->mHolder:Lim/tpelyyftgw/ui/hui/friendscircle_v1/fcInterface/AutoPlayItemInterface;
invoke-interface {v0}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/fcInterface/AutoPlayItemInterface;->deactivate()V
.line 103
:cond_1d
return-void
.end method
.method public setMode(I)V
.registers 2
.param p1, "mode" # I
.line 38
iput p1, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/utils/AutoPlayTool;->mode:I
.line 39
return-void
.end method
.method public setVisiblePercent(I)V
.registers 2
.param p1, "visiblePercent" # I
.line 129
iput p1, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/utils/AutoPlayTool;->visiblePercent:I
.line 130
return-void
.end method