AbstractLazyLoadFragment.smali
.class public abstract Lcom/cmcm/xiaobao/phone/smarthome/base/AbstractLazyLoadFragment;
.super Lcom/cmcm/xiaobao/phone/smarthome/baseui/BaseFragment;
# instance fields
.field private forceLoad:Z
.field public fragmentTitle:Ljava/lang/String;
.field private isFirstLoad:Z
.field private isFragmentVisible:Z
.field private isPrepared:Z
# direct methods
.method public constructor <init>()V
.registers 2
invoke-direct {p0}, Lcom/cmcm/xiaobao/phone/smarthome/baseui/BaseFragment;-><init>()V
const/4 v0, 0x1
iput-boolean v0, p0, Lcom/cmcm/xiaobao/phone/smarthome/base/AbstractLazyLoadFragment;->isFirstLoad:Z
const/4 v0, 0x0
iput-boolean v0, p0, Lcom/cmcm/xiaobao/phone/smarthome/base/AbstractLazyLoadFragment;->forceLoad:Z
return-void
.end method
# virtual methods
.method public isFirstLoad()Z
.registers 2
iget-boolean v0, p0, Lcom/cmcm/xiaobao/phone/smarthome/base/AbstractLazyLoadFragment;->isFirstLoad:Z
return v0
.end method
.method public isFragmentVisible()Z
.registers 2
iget-boolean v0, p0, Lcom/cmcm/xiaobao/phone/smarthome/base/AbstractLazyLoadFragment;->isFragmentVisible:Z
return v0
.end method
.method public isPrepared()Z
.registers 2
iget-boolean v0, p0, Lcom/cmcm/xiaobao/phone/smarthome/base/AbstractLazyLoadFragment;->isPrepared:Z
return v0
.end method
.method protected lazyLoad()V
.registers 3
const/4 v1, 0x0
invoke-virtual {p0}, Lcom/cmcm/xiaobao/phone/smarthome/base/AbstractLazyLoadFragment;->isPrepared()Z
move-result v0
if-eqz v0, :cond_1e
invoke-virtual {p0}, Lcom/cmcm/xiaobao/phone/smarthome/base/AbstractLazyLoadFragment;->isFragmentVisible()Z
move-result v0
if-eqz v0, :cond_1e
iget-boolean v0, p0, Lcom/cmcm/xiaobao/phone/smarthome/base/AbstractLazyLoadFragment;->forceLoad:Z
if-nez v0, :cond_17
invoke-virtual {p0}, Lcom/cmcm/xiaobao/phone/smarthome/base/AbstractLazyLoadFragment;->isFirstLoad()Z
move-result v0
if-eqz v0, :cond_1e
:cond_17
iput-boolean v1, p0, Lcom/cmcm/xiaobao/phone/smarthome/base/AbstractLazyLoadFragment;->forceLoad:Z
iput-boolean v1, p0, Lcom/cmcm/xiaobao/phone/smarthome/base/AbstractLazyLoadFragment;->isFirstLoad:Z
invoke-virtual {p0}, Lcom/cmcm/xiaobao/phone/smarthome/base/AbstractLazyLoadFragment;->loadData()V
:cond_1e
return-void
.end method
.method protected needLoadData()Z
.registers 2
const/4 v0, 0x0
return v0
.end method
.method public onCreateView(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View;
.registers 7
const/4 v2, 0x1
invoke-virtual {p0}, Lcom/cmcm/xiaobao/phone/smarthome/base/AbstractLazyLoadFragment;->getLayoutId()I
move-result v0
const/4 v1, 0x0
invoke-virtual {p1, v0, p2, v1}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;Z)Landroid/view/View;
move-result-object v0
iput-object v0, p0, Lcom/cmcm/xiaobao/phone/smarthome/base/AbstractLazyLoadFragment;->mContentView:Landroid/view/View;
iput-boolean v2, p0, Lcom/cmcm/xiaobao/phone/smarthome/base/AbstractLazyLoadFragment;->isFirstLoad:Z
invoke-virtual {p0}, Lcom/cmcm/xiaobao/phone/smarthome/base/AbstractLazyLoadFragment;->initView()V
iput-boolean v2, p0, Lcom/cmcm/xiaobao/phone/smarthome/base/AbstractLazyLoadFragment;->isPrepared:Z
invoke-virtual {p0}, Lcom/cmcm/xiaobao/phone/smarthome/base/AbstractLazyLoadFragment;->lazyLoad()V
iget-object v0, p0, Lcom/cmcm/xiaobao/phone/smarthome/base/AbstractLazyLoadFragment;->mContentView:Landroid/view/View;
return-object v0
.end method
.method public onDestroyView()V
.registers 2
invoke-super {p0}, Lcom/cmcm/xiaobao/phone/smarthome/baseui/BaseFragment;->onDestroyView()V
const/4 v0, 0x0
iput-boolean v0, p0, Lcom/cmcm/xiaobao/phone/smarthome/base/AbstractLazyLoadFragment;->isPrepared:Z
return-void
.end method
.method public onHiddenChanged(Z)V
.registers 2
invoke-super {p0, p1}, Lcom/cmcm/xiaobao/phone/smarthome/baseui/BaseFragment;->onHiddenChanged(Z)V
if-nez p1, :cond_9
invoke-virtual {p0}, Lcom/cmcm/xiaobao/phone/smarthome/base/AbstractLazyLoadFragment;->onVisible()V
:goto_8
return-void
:cond_9
invoke-virtual {p0}, Lcom/cmcm/xiaobao/phone/smarthome/base/AbstractLazyLoadFragment;->onInvisible()V
goto :goto_8
.end method
.method protected onInvisible()V
.registers 2
const/4 v0, 0x0
iput-boolean v0, p0, Lcom/cmcm/xiaobao/phone/smarthome/base/AbstractLazyLoadFragment;->isFragmentVisible:Z
return-void
.end method
.method protected onVisible()V
.registers 2
const/4 v0, 0x1
iput-boolean v0, p0, Lcom/cmcm/xiaobao/phone/smarthome/base/AbstractLazyLoadFragment;->isFragmentVisible:Z
invoke-virtual {p0}, Lcom/cmcm/xiaobao/phone/smarthome/base/AbstractLazyLoadFragment;->lazyLoad()V
return-void
.end method
.method public setForceLoad(Z)V
.registers 2
iput-boolean p1, p0, Lcom/cmcm/xiaobao/phone/smarthome/base/AbstractLazyLoadFragment;->forceLoad:Z
return-void
.end method
.method public setUserVisibleHint(Z)V
.registers 3
invoke-super {p0, p1}, Lcom/cmcm/xiaobao/phone/smarthome/baseui/BaseFragment;->setUserVisibleHint(Z)V
invoke-virtual {p0}, Lcom/cmcm/xiaobao/phone/smarthome/base/AbstractLazyLoadFragment;->getUserVisibleHint()Z
move-result v0
if-eqz v0, :cond_d
invoke-virtual {p0}, Lcom/cmcm/xiaobao/phone/smarthome/base/AbstractLazyLoadFragment;->onVisible()V
:goto_c
return-void
:cond_d
invoke-virtual {p0}, Lcom/cmcm/xiaobao/phone/smarthome/base/AbstractLazyLoadFragment;->onInvisible()V
goto :goto_c
.end method