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