LazyLoadFragment.smali
.class public abstract Lim/tpelyyftgw/ui/hui/friendscircle_v1/base/LazyLoadFragment;
.super Landroidx/fragment/app/Fragment;
.source "LazyLoadFragment.java"
# interfaces
.implements Lim/tpelyyftgw/ui/hui/friendscircle_v1/listener/FragmentBackHandler;
# instance fields
.field private isDataLoaded:Z
.field private isHidden:Z
.field protected isPaused:Z
.field private isViewCreated:Z
.field private isVisibleToUser:Z
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method public constructor <init>()V
.registers 2
.line 16
invoke-direct {p0}, Landroidx/fragment/app/Fragment;-><init>()V
.line 20
const/4 v0, 0x1
iput-boolean v0, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/base/LazyLoadFragment;->isHidden:Z
.line 21
iput-boolean v0, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/base/LazyLoadFragment;->isPaused:Z
return-void
.end method
.method private dispatchParentHiddenState()V
.registers 6
.line 187
invoke-virtual {p0}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/base/LazyLoadFragment;->getChildFragmentManager()Landroidx/fragment/app/FragmentManager;
move-result-object v0
.line 188
.local v0, "fragmentManager":Landroidx/fragment/app/FragmentManager;
invoke-virtual {v0}, Landroidx/fragment/app/FragmentManager;->getFragments()Ljava/util/List;
move-result-object v1
.line 189
.local v1, "fragments":Ljava/util/List;, "Ljava/util/List<Landroidx/fragment/app/Fragment;>;"
invoke-interface {v1}, Ljava/util/List;->isEmpty()Z
move-result v2
if-eqz v2, :cond_f
.line 190
return-void
.line 192
:cond_f
invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v2
:goto_13
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v3
if-eqz v3, :cond_31
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v3
check-cast v3, Landroidx/fragment/app/Fragment;
.line 193
.local v3, "child":Landroidx/fragment/app/Fragment;
instance-of v4, v3, Lim/tpelyyftgw/ui/hui/friendscircle_v1/base/LazyLoadFragment;
if-eqz v4, :cond_30
move-object v4, v3
check-cast v4, Lim/tpelyyftgw/ui/hui/friendscircle_v1/base/LazyLoadFragment;
iget-boolean v4, v4, Lim/tpelyyftgw/ui/hui/friendscircle_v1/base/LazyLoadFragment;->isHidden:Z
if-nez v4, :cond_30
.line 194
move-object v4, v3
check-cast v4, Lim/tpelyyftgw/ui/hui/friendscircle_v1/base/LazyLoadFragment;
invoke-virtual {v4}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/base/LazyLoadFragment;->tryLoadData1()V
.line 196
.end local v3 # "child":Landroidx/fragment/app/Fragment;
:cond_30
goto :goto_13
.line 197
:cond_31
return-void
.end method
.method private dispatchParentVisibleState()V
.registers 6
.line 151
invoke-virtual {p0}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/base/LazyLoadFragment;->getChildFragmentManager()Landroidx/fragment/app/FragmentManager;
move-result-object v0
.line 152
.local v0, "fragmentManager":Landroidx/fragment/app/FragmentManager;
invoke-virtual {v0}, Landroidx/fragment/app/FragmentManager;->getFragments()Ljava/util/List;
move-result-object v1
.line 153
.local v1, "fragments":Ljava/util/List;, "Ljava/util/List<Landroidx/fragment/app/Fragment;>;"
invoke-interface {v1}, Ljava/util/List;->isEmpty()Z
move-result v2
if-eqz v2, :cond_f
.line 154
return-void
.line 156
:cond_f
invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v2
:goto_13
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v3
if-eqz v3, :cond_31
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v3
check-cast v3, Landroidx/fragment/app/Fragment;
.line 157
.local v3, "child":Landroidx/fragment/app/Fragment;
instance-of v4, v3, Lim/tpelyyftgw/ui/hui/friendscircle_v1/base/LazyLoadFragment;
if-eqz v4, :cond_30
move-object v4, v3
check-cast v4, Lim/tpelyyftgw/ui/hui/friendscircle_v1/base/LazyLoadFragment;
iget-boolean v4, v4, Lim/tpelyyftgw/ui/hui/friendscircle_v1/base/LazyLoadFragment;->isVisibleToUser:Z
if-eqz v4, :cond_30
.line 158
move-object v4, v3
check-cast v4, Lim/tpelyyftgw/ui/hui/friendscircle_v1/base/LazyLoadFragment;
invoke-virtual {v4}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/base/LazyLoadFragment;->tryLoadData()V
.line 160
.end local v3 # "child":Landroidx/fragment/app/Fragment;
:cond_30
goto :goto_13
.line 161
:cond_31
return-void
.end method
.method private isParentHidden()Z
.registers 4
.line 205
invoke-virtual {p0}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/base/LazyLoadFragment;->getParentFragment()Landroidx/fragment/app/Fragment;
move-result-object v0
.line 206
.local v0, "fragment":Landroidx/fragment/app/Fragment;
const/4 v1, 0x0
if-nez v0, :cond_8
.line 207
return v1
.line 208
:cond_8
instance-of v2, v0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/base/LazyLoadFragment;
if-eqz v2, :cond_14
move-object v2, v0
check-cast v2, Lim/tpelyyftgw/ui/hui/friendscircle_v1/base/LazyLoadFragment;
iget-boolean v2, v2, Lim/tpelyyftgw/ui/hui/friendscircle_v1/base/LazyLoadFragment;->isHidden:Z
if-nez v2, :cond_14
.line 209
return v1
.line 211
:cond_14
const/4 v1, 0x1
return v1
.end method
.method private isParentVisible()Z
.registers 3
.line 143
invoke-virtual {p0}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/base/LazyLoadFragment;->getParentFragment()Landroidx/fragment/app/Fragment;
move-result-object v0
.line 144
.local v0, "fragment":Landroidx/fragment/app/Fragment;
if-eqz v0, :cond_21
instance-of v1, v0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/base/LazyLoadFragment;
if-eqz v1, :cond_11
move-object v1, v0
check-cast v1, Lim/tpelyyftgw/ui/hui/friendscircle_v1/base/LazyLoadFragment;
iget-boolean v1, v1, Lim/tpelyyftgw/ui/hui/friendscircle_v1/base/LazyLoadFragment;->isVisibleToUser:Z
if-nez v1, :cond_21
:cond_11
instance-of v1, v0, Lim/tpelyyftgw/ui/fragments/BaseFmts;
if-eqz v1, :cond_1f
move-object v1, v0
check-cast v1, Lim/tpelyyftgw/ui/fragments/BaseFmts;
invoke-virtual {v1}, Lim/tpelyyftgw/ui/fragments/BaseFmts;->isFragmentVisible()Z
move-result v1
if-eqz v1, :cond_1f
goto :goto_21
:cond_1f
const/4 v1, 0x0
goto :goto_22
:cond_21
:goto_21
const/4 v1, 0x1
:goto_22
return v1
.end method
# virtual methods
.method public checkIsVisible()V
.registers 2
.line 91
iget-boolean v0, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/base/LazyLoadFragment;->isViewCreated:Z
if-eqz v0, :cond_1d
iget-boolean v0, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/base/LazyLoadFragment;->isDataLoaded:Z
if-eqz v0, :cond_1d
.line 92
invoke-direct {p0}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/base/LazyLoadFragment;->isParentVisible()Z
move-result v0
if-eqz v0, :cond_1a
iget-boolean v0, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/base/LazyLoadFragment;->isVisibleToUser:Z
if-eqz v0, :cond_1a
iget-boolean v0, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/base/LazyLoadFragment;->isPaused:Z
if-nez v0, :cond_1a
.line 93
invoke-virtual {p0}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/base/LazyLoadFragment;->onVisible()V
goto :goto_1d
.line 95
:cond_1a
invoke-virtual {p0}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/base/LazyLoadFragment;->onInvisible()V
.line 98
:cond_1d
:goto_1d
return-void
.end method
.method public checkLoadData()V
.registers 2
.line 81
iget-boolean v0, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/base/LazyLoadFragment;->isDataLoaded:Z
if-nez v0, :cond_7
.line 82
invoke-virtual {p0}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/base/LazyLoadFragment;->tryLoadData()V
.line 84
:cond_7
invoke-virtual {p0}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/base/LazyLoadFragment;->checkIsVisible()V
.line 85
return-void
.end method
.method public isDataLoaded()Z
.registers 2
.line 115
iget-boolean v0, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/base/LazyLoadFragment;->isDataLoaded:Z
return v0
.end method
.method protected isNeedReload()Z
.registers 2
.line 169
const/4 v0, 0x0
return v0
.end method
.method public isVisibleToUser()Z
.registers 2
.line 119
iget-boolean v0, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/base/LazyLoadFragment;->isVisibleToUser:Z
return v0
.end method
.method protected abstract loadData()V
.end method
.method public onActivityCreated(Landroid/os/Bundle;)V
.registers 3
.param p1, "savedInstanceState" # Landroid/os/Bundle;
.line 42
invoke-super {p0, p1}, Landroidx/fragment/app/Fragment;->onActivityCreated(Landroid/os/Bundle;)V
.line 43
const/4 v0, 0x1
iput-boolean v0, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/base/LazyLoadFragment;->isViewCreated:Z
.line 44
invoke-virtual {p0}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/base/LazyLoadFragment;->tryLoadData()V
.line 45
return-void
.end method
.method public onBackPressed()Z
.registers 2
.line 237
invoke-static {p0}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/utils/BackHandlerHelper;->handleBackPress(Landroidx/fragment/app/Fragment;)Z
move-result v0
return v0
.end method
.method public onDestroy()V
.registers 2
.line 227
const/4 v0, 0x0
iput-boolean v0, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/base/LazyLoadFragment;->isViewCreated:Z
.line 228
iput-boolean v0, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/base/LazyLoadFragment;->isVisibleToUser:Z
.line 229
iput-boolean v0, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/base/LazyLoadFragment;->isDataLoaded:Z
.line 230
const/4 v0, 0x1
iput-boolean v0, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/base/LazyLoadFragment;->isHidden:Z
.line 231
iput-boolean v0, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/base/LazyLoadFragment;->isPaused:Z
.line 232
invoke-super {p0}, Landroidx/fragment/app/Fragment;->onDestroy()V
.line 233
return-void
.end method
.method public onHiddenChanged(Z)V
.registers 2
.param p1, "hidden" # Z
.line 130
invoke-super {p0, p1}, Landroidx/fragment/app/Fragment;->onHiddenChanged(Z)V
.line 131
iput-boolean p1, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/base/LazyLoadFragment;->isHidden:Z
.line 132
if-nez p1, :cond_a
.line 133
invoke-virtual {p0}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/base/LazyLoadFragment;->tryLoadData1()V
.line 135
:cond_a
return-void
.end method
.method public onInvisible()V
.registers 1
.line 112
return-void
.end method
.method public onPause()V
.registers 2
.line 58
invoke-super {p0}, Landroidx/fragment/app/Fragment;->onPause()V
.line 59
iget-boolean v0, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/base/LazyLoadFragment;->isPaused:Z
if-nez v0, :cond_d
.line 60
const/4 v0, 0x1
iput-boolean v0, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/base/LazyLoadFragment;->isPaused:Z
.line 61
invoke-virtual {p0}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/base/LazyLoadFragment;->checkIsVisible()V
.line 63
:cond_d
return-void
.end method
.method public onPauseForBaseFragment()V
.registers 2
.line 73
iget-boolean v0, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/base/LazyLoadFragment;->isPaused:Z
if-nez v0, :cond_a
.line 74
const/4 v0, 0x1
iput-boolean v0, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/base/LazyLoadFragment;->isPaused:Z
.line 75
invoke-virtual {p0}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/base/LazyLoadFragment;->checkIsVisible()V
.line 77
:cond_a
return-void
.end method
.method public onResume()V
.registers 2
.line 49
invoke-super {p0}, Landroidx/fragment/app/Fragment;->onResume()V
.line 50
iget-boolean v0, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/base/LazyLoadFragment;->isPaused:Z
if-eqz v0, :cond_d
.line 51
const/4 v0, 0x0
iput-boolean v0, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/base/LazyLoadFragment;->isPaused:Z
.line 52
invoke-virtual {p0}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/base/LazyLoadFragment;->checkIsVisible()V
.line 54
:cond_d
return-void
.end method
.method public onResumeForBaseFragment()V
.registers 2
.line 66
iget-boolean v0, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/base/LazyLoadFragment;->isPaused:Z
if-eqz v0, :cond_a
.line 67
const/4 v0, 0x0
iput-boolean v0, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/base/LazyLoadFragment;->isPaused:Z
.line 68
invoke-virtual {p0}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/base/LazyLoadFragment;->checkIsVisible()V
.line 70
:cond_a
return-void
.end method
.method public onVisible()V
.registers 1
.line 105
return-void
.end method
.method public setUserVisibleHint(Z)V
.registers 2
.param p1, "isVisibleToUser" # Z
.line 33
invoke-super {p0, p1}, Landroidx/fragment/app/Fragment;->setUserVisibleHint(Z)V
.line 34
iput-boolean p1, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/base/LazyLoadFragment;->isVisibleToUser:Z
.line 35
invoke-virtual {p0}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/base/LazyLoadFragment;->tryLoadData()V
.line 36
invoke-virtual {p0}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/base/LazyLoadFragment;->checkIsVisible()V
.line 37
return-void
.end method
.method public tryLoadData()V
.registers 2
.line 176
iget-boolean v0, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/base/LazyLoadFragment;->isViewCreated:Z
if-eqz v0, :cond_21
iget-boolean v0, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/base/LazyLoadFragment;->isVisibleToUser:Z
if-eqz v0, :cond_21
invoke-direct {p0}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/base/LazyLoadFragment;->isParentVisible()Z
move-result v0
if-eqz v0, :cond_21
invoke-virtual {p0}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/base/LazyLoadFragment;->isNeedReload()Z
move-result v0
if-nez v0, :cond_18
iget-boolean v0, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/base/LazyLoadFragment;->isDataLoaded:Z
if-nez v0, :cond_21
.line 177
:cond_18
invoke-virtual {p0}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/base/LazyLoadFragment;->loadData()V
.line 178
const/4 v0, 0x1
iput-boolean v0, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/base/LazyLoadFragment;->isDataLoaded:Z
.line 179
invoke-direct {p0}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/base/LazyLoadFragment;->dispatchParentVisibleState()V
.line 181
:cond_21
return-void
.end method
.method public tryLoadData1()V
.registers 2
.line 218
invoke-direct {p0}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/base/LazyLoadFragment;->isParentHidden()Z
move-result v0
if-nez v0, :cond_19
invoke-virtual {p0}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/base/LazyLoadFragment;->isNeedReload()Z
move-result v0
if-nez v0, :cond_10
iget-boolean v0, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/base/LazyLoadFragment;->isDataLoaded:Z
if-nez v0, :cond_19
.line 219
:cond_10
invoke-virtual {p0}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/base/LazyLoadFragment;->loadData()V
.line 220
const/4 v0, 0x1
iput-boolean v0, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/base/LazyLoadFragment;->isDataLoaded:Z
.line 221
invoke-direct {p0}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/base/LazyLoadFragment;->dispatchParentHiddenState()V
.line 223
:cond_19
return-void
.end method