0
点赞
收藏
分享

微信扫一扫

Android 判断fragment是否可见

小沙坨 2022-02-12 阅读 182
/** Fragment当前状态是否可见 */
protected boolean isVisible;


@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
    super.setUserVisibleHint(isVisibleToUser);

    if(getUserVisibleHint()) {
        isVisible = true;
        onVisible();
    } else {
        isVisible = false;
        onInvisible();
    }
}


/**
 * 可见
 */
protected void onVisible() {
    lazyLoad();     
}


/**
 * 不可见
 */
protected void onInvisible() {


}


/** 
 * 延迟加载
 * 子类必须重写此方法
 */
protected abstract void lazyLoad();
举报

相关推荐

0 条评论