BaseTabFragment.smali
.class public abstract Lcom/singbox/ui/tab/BaseTabFragment;
.super Lcom/singbox/base/BaseFragment;
.source "SourceFile"
# interfaces
.implements Lcom/singbox/ui/tab/a;
# instance fields
.field private a:Landroidx/recyclerview/widget/RecyclerView;
.field private b:Lcom/singbox/ui/widget/refresh/MaterialRefreshLayout;
.field private c:Ljava/util/HashMap;
# direct methods
.method public constructor <init>()V
.registers 1
.line 13
invoke-direct {p0}, Lcom/singbox/base/BaseFragment;-><init>()V
return-void
.end method
# virtual methods
.method public final a(Landroidx/recyclerview/widget/RecyclerView;Lcom/singbox/ui/widget/refresh/MaterialRefreshLayout;)V
.registers 4
const-string v0, "recyclerView"
invoke-static {p1, v0}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "refreshLayout"
invoke-static {p2, v0}, Lkotlin/f/b/o;->b(Ljava/lang/Object;Ljava/lang/String;)V
.line 18
iput-object p1, p0, Lcom/singbox/ui/tab/BaseTabFragment;->a:Landroidx/recyclerview/widget/RecyclerView;
.line 19
iput-object p2, p0, Lcom/singbox/ui/tab/BaseTabFragment;->b:Lcom/singbox/ui/widget/refresh/MaterialRefreshLayout;
return-void
.end method
.method public final a(Z)V
.registers 9
.line 1023
iget-object p1, p0, Lcom/singbox/ui/tab/BaseTabFragment;->a:Landroidx/recyclerview/widget/RecyclerView;
const/4 v0, 0x1
const/4 v1, 0x0
if-nez p1, :cond_8
goto/16 :goto_8d
.line 1024
:cond_8
invoke-virtual {p1}, Landroidx/recyclerview/widget/RecyclerView;->getAdapter()Landroidx/recyclerview/widget/RecyclerView$Adapter;
move-result-object v2
if-nez v2, :cond_10
goto/16 :goto_8d
:cond_10
const-string v3, "recyclerView.adapter ?: return false"
invoke-static {v2, v3}, Lkotlin/f/b/o;->a(Ljava/lang/Object;Ljava/lang/String;)V
.line 1026
invoke-virtual {v2}, Landroidx/recyclerview/widget/RecyclerView$Adapter;->getItemCount()I
move-result v2
if-nez v2, :cond_1e
:goto_1b
const/4 p1, 0x1
goto/16 :goto_8e
.line 2142
:cond_1e
invoke-virtual {p1}, Landroidx/recyclerview/widget/RecyclerView;->getLayoutManager()Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
move-result-object v2
.line 2143
instance-of v3, v2, Landroidx/recyclerview/widget/StaggeredGridLayoutManager;
const/4 v4, -0x1
if-eqz v3, :cond_39
.line 2144
check-cast v2, Landroidx/recyclerview/widget/StaggeredGridLayoutManager;
const/4 v3, 0x0
invoke-virtual {v2, v3}, Landroidx/recyclerview/widget/StaggeredGridLayoutManager;->findFirstCompletelyVisibleItemPositions([I)[I
move-result-object v2
if-eqz v2, :cond_44
.line 2145
array-length v3, v2
if-gtz v3, :cond_34
goto :goto_44
.line 2148
:cond_34
invoke-static {v2}, Lcom/singbox/util/p;->a([I)I
move-result v2
goto :goto_45
.line 2149
:cond_39
instance-of v3, v2, Landroidx/recyclerview/widget/LinearLayoutManager;
if-eqz v3, :cond_44
.line 2150
check-cast v2, Landroidx/recyclerview/widget/LinearLayoutManager;
invoke-virtual {v2}, Landroidx/recyclerview/widget/LinearLayoutManager;->findFirstCompletelyVisibleItemPosition()I
move-result v2
goto :goto_45
:cond_44
:goto_44
const/4 v2, -0x1
.line 1171
:goto_45
invoke-static {p1}, Lcom/singbox/util/u;->a(Landroidx/recyclerview/widget/RecyclerView;)I
move-result v3
.line 2229
invoke-virtual {p1}, Landroidx/recyclerview/widget/RecyclerView;->getLayoutManager()Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
move-result-object v5
.line 2231
instance-of v6, v5, Landroidx/recyclerview/widget/GridLayoutManager;
if-eqz v6, :cond_58
.line 2232
check-cast v5, Landroidx/recyclerview/widget/GridLayoutManager;
invoke-virtual {v5}, Landroidx/recyclerview/widget/GridLayoutManager;->getSpanCount()I
move-result v5
goto :goto_64
.line 2233
:cond_58
instance-of v6, v5, Landroidx/recyclerview/widget/StaggeredGridLayoutManager;
if-eqz v6, :cond_63
.line 2234
check-cast v5, Landroidx/recyclerview/widget/StaggeredGridLayoutManager;
invoke-virtual {v5}, Landroidx/recyclerview/widget/StaggeredGridLayoutManager;->getSpanCount()I
move-result v5
goto :goto_64
:cond_63
const/4 v5, 0x1
.line 2236
:goto_64
invoke-static {}, Lcom/singbox/util/t;->a()Z
move-result v6
if-eqz v6, :cond_6c
sub-int/2addr v5, v0
goto :goto_6d
:cond_6c
const/4 v5, 0x0
:goto_6d
if-ne v2, v5, :cond_70
goto :goto_1b
:cond_70
if-ne v2, v4, :cond_74
if-gt v3, v5, :cond_8d
:cond_74
if-ne v2, v4, :cond_8d
if-ne v3, v5, :cond_8d
.line 3201
invoke-static {p1}, Lcom/singbox/util/u;->a(Landroidx/recyclerview/widget/RecyclerView;)I
move-result v2
.line 3202
invoke-virtual {p1}, Landroidx/recyclerview/widget/RecyclerView;->getLayoutManager()Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
move-result-object p1
invoke-virtual {p1, v2}, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->findViewByPosition(I)Landroid/view/View;
move-result-object p1
if-eqz p1, :cond_8d
.line 1179
invoke-virtual {p1}, Landroid/view/View;->getTop()I
move-result p1
if-nez p1, :cond_8d
goto :goto_1b
:cond_8d
:goto_8d
const/4 p1, 0x0
:goto_8e
if-nez p1, :cond_aa
.line 4032
iget-object p1, p0, Lcom/singbox/ui/tab/BaseTabFragment;->a:Landroidx/recyclerview/widget/RecyclerView;
if-eqz p1, :cond_aa
.line 5028
invoke-static {p1}, Lcom/singbox/util/u;->a(Landroidx/recyclerview/widget/RecyclerView;)I
move-result v2
const/4 v3, 0x2
if-ge v2, v3, :cond_9f
.line 5043
invoke-static {p1, v1, v0}, Lcom/singbox/util/u;->a(Landroidx/recyclerview/widget/RecyclerView;IZ)V
goto :goto_aa
.line 5032
:cond_9f
invoke-static {p1, v3, v1}, Lcom/singbox/util/u;->a(Landroidx/recyclerview/widget/RecyclerView;IZ)V
.line 5033
new-instance v0, Lcom/singbox/util/u$1;
invoke-direct {v0, p1}, Lcom/singbox/util/u$1;-><init>(Landroidx/recyclerview/widget/RecyclerView;)V
invoke-virtual {p1, v0}, Landroidx/recyclerview/widget/RecyclerView;->post(Ljava/lang/Runnable;)Z
.line 42
:cond_aa
:goto_aa
iget-object p1, p0, Lcom/singbox/ui/tab/BaseTabFragment;->b:Lcom/singbox/ui/widget/refresh/MaterialRefreshLayout;
if-nez p1, :cond_af
return-void
.line 43
:cond_af
invoke-virtual {p1}, Lcom/singbox/ui/widget/refresh/MaterialRefreshLayout;->a()Z
move-result v0
if-eqz v0, :cond_b6
return-void
.line 46
:cond_b6
invoke-virtual {p1, v1}, Lcom/singbox/ui/widget/refresh/MaterialRefreshLayout;->a(Z)V
return-void
.end method
.method public final b()V
.registers 2
iget-object v0, p0, Lcom/singbox/ui/tab/BaseTabFragment;->c:Ljava/util/HashMap;
if-eqz v0, :cond_7
invoke-virtual {v0}, Ljava/util/HashMap;->clear()V
:cond_7
return-void
.end method
.method public synthetic onDestroyView()V
.registers 1
invoke-super {p0}, Lcom/singbox/base/BaseFragment;->onDestroyView()V
invoke-virtual {p0}, Lcom/singbox/ui/tab/BaseTabFragment;->b()V
return-void
.end method