ChatActivity$14.smali
.class Lim/tpelyyftgw/ui/ChatActivity$14;
.super Landroidx/recyclerview/widget/RecyclerView$OnScrollListener;
.source "ChatActivity.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lim/tpelyyftgw/ui/ChatActivity;->createView(Landroid/content/Context;)Landroid/view/View;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x0
name = null
.end annotation
# instance fields
.field private scrollUp:Z
.field private final scrollValue:I
.field final synthetic this$0:Lim/tpelyyftgw/ui/ChatActivity;
.field private totalDy:F
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method constructor <init>(Lim/tpelyyftgw/ui/ChatActivity;)V
.registers 3
.param p1, "this$0" # Lim/tpelyyftgw/ui/ChatActivity;
.line 3257
iput-object p1, p0, Lim/tpelyyftgw/ui/ChatActivity$14;->this$0:Lim/tpelyyftgw/ui/ChatActivity;
invoke-direct {p0}, Landroidx/recyclerview/widget/RecyclerView$OnScrollListener;-><init>()V
.line 3259
const/4 v0, 0x0
iput v0, p0, Lim/tpelyyftgw/ui/ChatActivity$14;->totalDy:F
.line 3261
const/high16 v0, 0x42c80000 # 100.0f
invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v0
iput v0, p0, Lim/tpelyyftgw/ui/ChatActivity$14;->scrollValue:I
return-void
.end method
# virtual methods
.method public onScrollStateChanged(Landroidx/recyclerview/widget/RecyclerView;I)V
.registers 8
.param p1, "recyclerView" # Landroidx/recyclerview/widget/RecyclerView;
.param p2, "newState" # I
.line 3265
const/16 v0, 0x200
.line 3272
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
.line 3265
const/4 v1, 0x0
const/4 v2, 0x1
if-nez p2, :cond_39
.line 3266
iget-object v3, p0, Lim/tpelyyftgw/ui/ChatActivity$14;->this$0:Lim/tpelyyftgw/ui/ChatActivity;
# setter for: Lim/tpelyyftgw/ui/ChatActivity;->scrollingFloatingDate:Z
invoke-static {v3, v1}, Lim/tpelyyftgw/ui/ChatActivity;->access$14402(Lim/tpelyyftgw/ui/ChatActivity;Z)Z
.line 3267
iget-object v3, p0, Lim/tpelyyftgw/ui/ChatActivity$14;->this$0:Lim/tpelyyftgw/ui/ChatActivity;
# setter for: Lim/tpelyyftgw/ui/ChatActivity;->scrollingChatListView:Z
invoke-static {v3, v1}, Lim/tpelyyftgw/ui/ChatActivity;->access$12302(Lim/tpelyyftgw/ui/ChatActivity;Z)Z
.line 3268
iget-object v3, p0, Lim/tpelyyftgw/ui/ChatActivity$14;->this$0:Lim/tpelyyftgw/ui/ChatActivity;
# setter for: Lim/tpelyyftgw/ui/ChatActivity;->checkTextureViewPosition:Z
invoke-static {v3, v1}, Lim/tpelyyftgw/ui/ChatActivity;->access$14502(Lim/tpelyyftgw/ui/ChatActivity;Z)Z
.line 3269
iget-object v3, p0, Lim/tpelyyftgw/ui/ChatActivity$14;->this$0:Lim/tpelyyftgw/ui/ChatActivity;
# invokes: Lim/tpelyyftgw/ui/ChatActivity;->hideFloatingDateView(Z)V
invoke-static {v3, v2}, Lim/tpelyyftgw/ui/ChatActivity;->access$14600(Lim/tpelyyftgw/ui/ChatActivity;Z)V
.line 3270
iget-object v3, p0, Lim/tpelyyftgw/ui/ChatActivity$14;->this$0:Lim/tpelyyftgw/ui/ChatActivity;
iget-boolean v4, p0, Lim/tpelyyftgw/ui/ChatActivity$14;->scrollUp:Z
# invokes: Lim/tpelyyftgw/ui/ChatActivity;->checkAutoDownloadMessages(Z)V
invoke-static {v3, v4}, Lim/tpelyyftgw/ui/ChatActivity;->access$12400(Lim/tpelyyftgw/ui/ChatActivity;Z)V
.line 3271
invoke-static {}, Lim/tpelyyftgw/messenger/SharedConfig;->getDevicePerfomanceClass()I
move-result v3
if-nez v3, :cond_70
.line 3272
invoke-static {}, Lim/tpelyyftgw/messenger/NotificationCenter;->getGlobalInstance()Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v3
sget v4, Lim/tpelyyftgw/messenger/NotificationCenter;->startAllHeavyOperations:I
new-array v2, v2, [Ljava/lang/Object;
aput-object v0, v2, v1
invoke-virtual {v3, v4, v2}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V
goto :goto_70
.line 3275
:cond_39
const/4 v3, 0x2
if-ne p2, v3, :cond_47
.line 3276
iget-object v3, p0, Lim/tpelyyftgw/ui/ChatActivity$14;->this$0:Lim/tpelyyftgw/ui/ChatActivity;
# setter for: Lim/tpelyyftgw/ui/ChatActivity;->wasManualScroll:Z
invoke-static {v3, v2}, Lim/tpelyyftgw/ui/ChatActivity;->access$802(Lim/tpelyyftgw/ui/ChatActivity;Z)Z
.line 3277
iget-object v3, p0, Lim/tpelyyftgw/ui/ChatActivity$14;->this$0:Lim/tpelyyftgw/ui/ChatActivity;
# setter for: Lim/tpelyyftgw/ui/ChatActivity;->scrollingChatListView:Z
invoke-static {v3, v2}, Lim/tpelyyftgw/ui/ChatActivity;->access$12302(Lim/tpelyyftgw/ui/ChatActivity;Z)Z
goto :goto_5d
.line 3278
:cond_47
if-ne p2, v2, :cond_5d
.line 3279
iget-object v3, p0, Lim/tpelyyftgw/ui/ChatActivity$14;->this$0:Lim/tpelyyftgw/ui/ChatActivity;
# setter for: Lim/tpelyyftgw/ui/ChatActivity;->wasManualScroll:Z
invoke-static {v3, v2}, Lim/tpelyyftgw/ui/ChatActivity;->access$802(Lim/tpelyyftgw/ui/ChatActivity;Z)Z
.line 3280
iget-object v3, p0, Lim/tpelyyftgw/ui/ChatActivity$14;->this$0:Lim/tpelyyftgw/ui/ChatActivity;
# setter for: Lim/tpelyyftgw/ui/ChatActivity;->scrollingFloatingDate:Z
invoke-static {v3, v2}, Lim/tpelyyftgw/ui/ChatActivity;->access$14402(Lim/tpelyyftgw/ui/ChatActivity;Z)Z
.line 3281
iget-object v3, p0, Lim/tpelyyftgw/ui/ChatActivity$14;->this$0:Lim/tpelyyftgw/ui/ChatActivity;
# setter for: Lim/tpelyyftgw/ui/ChatActivity;->checkTextureViewPosition:Z
invoke-static {v3, v2}, Lim/tpelyyftgw/ui/ChatActivity;->access$14502(Lim/tpelyyftgw/ui/ChatActivity;Z)Z
.line 3282
iget-object v3, p0, Lim/tpelyyftgw/ui/ChatActivity$14;->this$0:Lim/tpelyyftgw/ui/ChatActivity;
# setter for: Lim/tpelyyftgw/ui/ChatActivity;->scrollingChatListView:Z
invoke-static {v3, v2}, Lim/tpelyyftgw/ui/ChatActivity;->access$12302(Lim/tpelyyftgw/ui/ChatActivity;Z)Z
.line 3284
:cond_5d
:goto_5d
invoke-static {}, Lim/tpelyyftgw/messenger/SharedConfig;->getDevicePerfomanceClass()I
move-result v3
if-nez v3, :cond_70
.line 3285
invoke-static {}, Lim/tpelyyftgw/messenger/NotificationCenter;->getGlobalInstance()Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v3
sget v4, Lim/tpelyyftgw/messenger/NotificationCenter;->stopAllHeavyOperations:I
new-array v2, v2, [Ljava/lang/Object;
aput-object v0, v2, v1
invoke-virtual {v3, v4, v2}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V
.line 3288
:cond_70
:goto_70
return-void
.end method
.method public onScrolled(Landroidx/recyclerview/widget/RecyclerView;II)V
.registers 11
.param p1, "recyclerView" # Landroidx/recyclerview/widget/RecyclerView;
.param p2, "dx" # I
.param p3, "dy" # I
.line 3292
iget-object v0, p0, Lim/tpelyyftgw/ui/ChatActivity$14;->this$0:Lim/tpelyyftgw/ui/ChatActivity;
# getter for: Lim/tpelyyftgw/ui/ChatActivity;->chatListView:Lim/tpelyyftgw/ui/components/RecyclerListView;
invoke-static {v0}, Lim/tpelyyftgw/ui/ChatActivity;->access$100(Lim/tpelyyftgw/ui/ChatActivity;)Lim/tpelyyftgw/ui/components/RecyclerListView;
move-result-object v0
invoke-virtual {v0}, Lim/tpelyyftgw/ui/components/RecyclerListView;->invalidate()V
.line 3293
const/4 v0, 0x0
const/4 v1, 0x1
if-gez p3, :cond_f
const/4 v2, 0x1
goto :goto_10
:cond_f
const/4 v2, 0x0
:goto_10
iput-boolean v2, p0, Lim/tpelyyftgw/ui/ChatActivity$14;->scrollUp:Z
.line 3294
iget-object v2, p0, Lim/tpelyyftgw/ui/ChatActivity$14;->this$0:Lim/tpelyyftgw/ui/ChatActivity;
# getter for: Lim/tpelyyftgw/ui/ChatActivity;->wasManualScroll:Z
invoke-static {v2}, Lim/tpelyyftgw/ui/ChatActivity;->access$800(Lim/tpelyyftgw/ui/ChatActivity;)Z
move-result v2
if-nez v2, :cond_21
if-eqz p3, :cond_21
.line 3295
iget-object v2, p0, Lim/tpelyyftgw/ui/ChatActivity$14;->this$0:Lim/tpelyyftgw/ui/ChatActivity;
# setter for: Lim/tpelyyftgw/ui/ChatActivity;->wasManualScroll:Z
invoke-static {v2, v1}, Lim/tpelyyftgw/ui/ChatActivity;->access$802(Lim/tpelyyftgw/ui/ChatActivity;Z)Z
.line 3297
:cond_21
if-eqz p3, :cond_45
.line 3298
iget-object v2, p0, Lim/tpelyyftgw/ui/ChatActivity$14;->this$0:Lim/tpelyyftgw/ui/ChatActivity;
# getter for: Lim/tpelyyftgw/ui/ChatActivity;->noSoundHintView:Lim/tpelyyftgw/ui/components/HintView;
invoke-static {v2}, Lim/tpelyyftgw/ui/ChatActivity;->access$12700(Lim/tpelyyftgw/ui/ChatActivity;)Lim/tpelyyftgw/ui/components/HintView;
move-result-object v2
if-eqz v2, :cond_34
.line 3299
iget-object v2, p0, Lim/tpelyyftgw/ui/ChatActivity$14;->this$0:Lim/tpelyyftgw/ui/ChatActivity;
# getter for: Lim/tpelyyftgw/ui/ChatActivity;->noSoundHintView:Lim/tpelyyftgw/ui/components/HintView;
invoke-static {v2}, Lim/tpelyyftgw/ui/ChatActivity;->access$12700(Lim/tpelyyftgw/ui/ChatActivity;)Lim/tpelyyftgw/ui/components/HintView;
move-result-object v2
invoke-virtual {v2}, Lim/tpelyyftgw/ui/components/HintView;->hide()V
.line 3301
:cond_34
iget-object v2, p0, Lim/tpelyyftgw/ui/ChatActivity$14;->this$0:Lim/tpelyyftgw/ui/ChatActivity;
# getter for: Lim/tpelyyftgw/ui/ChatActivity;->forwardHintView:Lim/tpelyyftgw/ui/components/HintView;
invoke-static {v2}, Lim/tpelyyftgw/ui/ChatActivity;->access$12800(Lim/tpelyyftgw/ui/ChatActivity;)Lim/tpelyyftgw/ui/components/HintView;
move-result-object v2
if-eqz v2, :cond_45
.line 3302
iget-object v2, p0, Lim/tpelyyftgw/ui/ChatActivity$14;->this$0:Lim/tpelyyftgw/ui/ChatActivity;
# getter for: Lim/tpelyyftgw/ui/ChatActivity;->forwardHintView:Lim/tpelyyftgw/ui/components/HintView;
invoke-static {v2}, Lim/tpelyyftgw/ui/ChatActivity;->access$12800(Lim/tpelyyftgw/ui/ChatActivity;)Lim/tpelyyftgw/ui/components/HintView;
move-result-object v2
invoke-virtual {v2}, Lim/tpelyyftgw/ui/components/HintView;->hide()V
.line 3305
:cond_45
if-eqz p3, :cond_71
iget-object v2, p0, Lim/tpelyyftgw/ui/ChatActivity$14;->this$0:Lim/tpelyyftgw/ui/ChatActivity;
# getter for: Lim/tpelyyftgw/ui/ChatActivity;->scrollingFloatingDate:Z
invoke-static {v2}, Lim/tpelyyftgw/ui/ChatActivity;->access$14400(Lim/tpelyyftgw/ui/ChatActivity;)Z
move-result v2
if-eqz v2, :cond_71
iget-object v2, p0, Lim/tpelyyftgw/ui/ChatActivity$14;->this$0:Lim/tpelyyftgw/ui/ChatActivity;
# getter for: Lim/tpelyyftgw/ui/ChatActivity;->currentFloatingTopIsNotMessage:Z
invoke-static {v2}, Lim/tpelyyftgw/ui/ChatActivity;->access$14700(Lim/tpelyyftgw/ui/ChatActivity;)Z
move-result v2
if-nez v2, :cond_71
.line 3306
iget-object v2, p0, Lim/tpelyyftgw/ui/ChatActivity$14;->this$0:Lim/tpelyyftgw/ui/ChatActivity;
# getter for: Lim/tpelyyftgw/ui/ChatActivity;->highlightMessageId:I
invoke-static {v2}, Lim/tpelyyftgw/ui/ChatActivity;->access$14800(Lim/tpelyyftgw/ui/ChatActivity;)I
move-result v2
const v3, 0x7fffffff
if-eq v2, v3, :cond_6c
.line 3307
iget-object v2, p0, Lim/tpelyyftgw/ui/ChatActivity$14;->this$0:Lim/tpelyyftgw/ui/ChatActivity;
# invokes: Lim/tpelyyftgw/ui/ChatActivity;->removeSelectedMessageHighlight()V
invoke-static {v2}, Lim/tpelyyftgw/ui/ChatActivity;->access$6300(Lim/tpelyyftgw/ui/ChatActivity;)V
.line 3308
iget-object v2, p0, Lim/tpelyyftgw/ui/ChatActivity$14;->this$0:Lim/tpelyyftgw/ui/ChatActivity;
# invokes: Lim/tpelyyftgw/ui/ChatActivity;->updateVisibleRows()V
invoke-static {v2}, Lim/tpelyyftgw/ui/ChatActivity;->access$2000(Lim/tpelyyftgw/ui/ChatActivity;)V
.line 3310
:cond_6c
iget-object v2, p0, Lim/tpelyyftgw/ui/ChatActivity$14;->this$0:Lim/tpelyyftgw/ui/ChatActivity;
# invokes: Lim/tpelyyftgw/ui/ChatActivity;->showFloatingDateView(Z)V
invoke-static {v2, v1}, Lim/tpelyyftgw/ui/ChatActivity;->access$14900(Lim/tpelyyftgw/ui/ChatActivity;Z)V
.line 3312
:cond_71
iget-object v2, p0, Lim/tpelyyftgw/ui/ChatActivity$14;->this$0:Lim/tpelyyftgw/ui/ChatActivity;
# invokes: Lim/tpelyyftgw/ui/ChatActivity;->checkScrollForLoad(Z)V
invoke-static {v2, v1}, Lim/tpelyyftgw/ui/ChatActivity;->access$15000(Lim/tpelyyftgw/ui/ChatActivity;Z)V
.line 3313
iget-object v2, p0, Lim/tpelyyftgw/ui/ChatActivity$14;->this$0:Lim/tpelyyftgw/ui/ChatActivity;
# getter for: Lim/tpelyyftgw/ui/ChatActivity;->chatLayoutManager:Landroidx/recyclerview/widget/GridLayoutManagerFixed;
invoke-static {v2}, Lim/tpelyyftgw/ui/ChatActivity;->access$12600(Lim/tpelyyftgw/ui/ChatActivity;)Landroidx/recyclerview/widget/GridLayoutManagerFixed;
move-result-object v2
invoke-virtual {v2}, Landroidx/recyclerview/widget/GridLayoutManagerFixed;->findFirstVisibleItemPosition()I
move-result v2
.line 3314
.local v2, "firstVisibleItem":I
const/4 v3, -0x1
if-eq v2, v3, :cond_f1
.line 3315
iget-object v3, p0, Lim/tpelyyftgw/ui/ChatActivity$14;->this$0:Lim/tpelyyftgw/ui/ChatActivity;
# getter for: Lim/tpelyyftgw/ui/ChatActivity;->chatAdapter:Lim/tpelyyftgw/ui/ChatActivity$ChatActivityAdapter;
invoke-static {v3}, Lim/tpelyyftgw/ui/ChatActivity;->access$4400(Lim/tpelyyftgw/ui/ChatActivity;)Lim/tpelyyftgw/ui/ChatActivity$ChatActivityAdapter;
move-result-object v3
invoke-virtual {v3}, Lim/tpelyyftgw/ui/ChatActivity$ChatActivityAdapter;->getItemCount()I
move-result v3
.line 3316
.local v3, "totalItemCount":I
if-nez v2, :cond_9f
iget-object v4, p0, Lim/tpelyyftgw/ui/ChatActivity$14;->this$0:Lim/tpelyyftgw/ui/ChatActivity;
# getter for: Lim/tpelyyftgw/ui/ChatActivity;->forwardEndReached:[Z
invoke-static {v4}, Lim/tpelyyftgw/ui/ChatActivity;->access$15100(Lim/tpelyyftgw/ui/ChatActivity;)[Z
move-result-object v4
aget-boolean v4, v4, v0
if-eqz v4, :cond_9f
.line 3317
iget-object v4, p0, Lim/tpelyyftgw/ui/ChatActivity$14;->this$0:Lim/tpelyyftgw/ui/ChatActivity;
# invokes: Lim/tpelyyftgw/ui/ChatActivity;->showPagedownButton(ZZ)V
invoke-static {v4, v0, v1}, Lim/tpelyyftgw/ui/ChatActivity;->access$15200(Lim/tpelyyftgw/ui/ChatActivity;ZZ)V
goto :goto_f1
.line 3319
:cond_9f
const/4 v4, 0x0
if-lez p3, :cond_c8
.line 3320
iget-object v0, p0, Lim/tpelyyftgw/ui/ChatActivity$14;->this$0:Lim/tpelyyftgw/ui/ChatActivity;
# getter for: Lim/tpelyyftgw/ui/ChatActivity;->pagedownButton:Landroid/widget/FrameLayout;
invoke-static {v0}, Lim/tpelyyftgw/ui/ChatActivity;->access$7600(Lim/tpelyyftgw/ui/ChatActivity;)Landroid/widget/FrameLayout;
move-result-object v0
invoke-virtual {v0}, Landroid/widget/FrameLayout;->getTag()Ljava/lang/Object;
move-result-object v0
if-nez v0, :cond_f1
.line 3321
iget v0, p0, Lim/tpelyyftgw/ui/ChatActivity$14;->totalDy:F
int-to-float v5, p3
add-float/2addr v0, v5
iput v0, p0, Lim/tpelyyftgw/ui/ChatActivity$14;->totalDy:F
.line 3322
iget v5, p0, Lim/tpelyyftgw/ui/ChatActivity$14;->scrollValue:I
int-to-float v5, v5
cmpl-float v0, v0, v5
if-lez v0, :cond_f1
.line 3323
iput v4, p0, Lim/tpelyyftgw/ui/ChatActivity$14;->totalDy:F
.line 3324
iget-object v0, p0, Lim/tpelyyftgw/ui/ChatActivity$14;->this$0:Lim/tpelyyftgw/ui/ChatActivity;
# invokes: Lim/tpelyyftgw/ui/ChatActivity;->showPagedownButton(ZZ)V
invoke-static {v0, v1, v1}, Lim/tpelyyftgw/ui/ChatActivity;->access$15200(Lim/tpelyyftgw/ui/ChatActivity;ZZ)V
.line 3325
iget-object v0, p0, Lim/tpelyyftgw/ui/ChatActivity$14;->this$0:Lim/tpelyyftgw/ui/ChatActivity;
# setter for: Lim/tpelyyftgw/ui/ChatActivity;->pagedownButtonShowedByScroll:Z
invoke-static {v0, v1}, Lim/tpelyyftgw/ui/ChatActivity;->access$15302(Lim/tpelyyftgw/ui/ChatActivity;Z)Z
goto :goto_f1
.line 3329
:cond_c8
iget-object v5, p0, Lim/tpelyyftgw/ui/ChatActivity$14;->this$0:Lim/tpelyyftgw/ui/ChatActivity;
# getter for: Lim/tpelyyftgw/ui/ChatActivity;->pagedownButtonShowedByScroll:Z
invoke-static {v5}, Lim/tpelyyftgw/ui/ChatActivity;->access$15300(Lim/tpelyyftgw/ui/ChatActivity;)Z
move-result v5
if-eqz v5, :cond_f1
iget-object v5, p0, Lim/tpelyyftgw/ui/ChatActivity$14;->this$0:Lim/tpelyyftgw/ui/ChatActivity;
# getter for: Lim/tpelyyftgw/ui/ChatActivity;->pagedownButton:Landroid/widget/FrameLayout;
invoke-static {v5}, Lim/tpelyyftgw/ui/ChatActivity;->access$7600(Lim/tpelyyftgw/ui/ChatActivity;)Landroid/widget/FrameLayout;
move-result-object v5
invoke-virtual {v5}, Landroid/widget/FrameLayout;->getTag()Ljava/lang/Object;
move-result-object v5
if-eqz v5, :cond_f1
.line 3330
iget v5, p0, Lim/tpelyyftgw/ui/ChatActivity$14;->totalDy:F
int-to-float v6, p3
add-float/2addr v5, v6
iput v5, p0, Lim/tpelyyftgw/ui/ChatActivity$14;->totalDy:F
.line 3331
iget v6, p0, Lim/tpelyyftgw/ui/ChatActivity$14;->scrollValue:I
neg-int v6, v6
int-to-float v6, v6
cmpg-float v5, v5, v6
if-gez v5, :cond_f1
.line 3332
iget-object v5, p0, Lim/tpelyyftgw/ui/ChatActivity$14;->this$0:Lim/tpelyyftgw/ui/ChatActivity;
# invokes: Lim/tpelyyftgw/ui/ChatActivity;->showPagedownButton(ZZ)V
invoke-static {v5, v0, v1}, Lim/tpelyyftgw/ui/ChatActivity;->access$15200(Lim/tpelyyftgw/ui/ChatActivity;ZZ)V
.line 3333
iput v4, p0, Lim/tpelyyftgw/ui/ChatActivity$14;->totalDy:F
.line 3339
.end local v3 # "totalItemCount":I
:cond_f1
:goto_f1
iget-object v0, p0, Lim/tpelyyftgw/ui/ChatActivity$14;->this$0:Lim/tpelyyftgw/ui/ChatActivity;
# invokes: Lim/tpelyyftgw/ui/ChatActivity;->updateMessagesVisiblePart(Z)V
invoke-static {v0, v1}, Lim/tpelyyftgw/ui/ChatActivity;->access$12200(Lim/tpelyyftgw/ui/ChatActivity;Z)V
.line 3340
return-void
.end method