BaseLazyFragment.java 1.96 KB
package com.wd.common.base;


import android.util.Log;

import com.wd.foundation.wdkit.statusbar.StatusBarStyleEnum;
import com.wd.foundation.wdkitcore.tools.StringUtils;


/**
 * 我的页面<BR>
 * @description :取消预加载的Fragment基类
 * @author ouyang
 * @date  2022/7/4
 */
public abstract class BaseLazyFragment extends BaseFragment {

    // 是否第一次加载
    protected boolean isFirstLoad = true;

    public String mPageId;

    // 记录当前页面的原头信息的objectType,目前只用在专题中
    public int objectType = 0;

    /**
     * 国殇标记(true:开启了国殇)
     */
    public boolean contryGrayFlag = false;

    @Override
    public void setUserVisibleHint(boolean isVisibleToUser) {
        super.setUserVisibleHint(isVisibleToUser);
        Log.d("BaseLazyFragment", this.getClass().getName());
    }

    @Override
    public void onDestroyView() {
        super.onDestroyView();
        isFirstLoad = true;
    }

    @Override
    public void onResume() {
        super.onResume();
        if (isFirstLoad) {
            lazyLoadData();
            isFirstLoad = false;
        }
    }


    /**
     * viewModel 进入页面加载数据
     */
    protected abstract void lazyLoadData();


    /**
     *  修改手机顶部状态,只支持白色和黑色
     * @param isWhite
     */
    public void changePhoneStatusBarWhiteOrBlack(boolean isWhite){

        if(isWhite){
            setStatusBarStyle(StatusBarStyleEnum.FULLSCREEN_LIGHT_ENUM);
        }else {
            setStatusBarStyle(StatusBarStyleEnum.FULLSCREEN_DARK_ENUM);
        }

    }


    protected int convertLikeStyle(String likeStyle) {
        // 1 心型  2拇指(弃用)  3蜡烛(新增)
        if (StringUtils.isBlank(likeStyle)) {
            return 1;
        }
        if ("candle".equals(likeStyle)) {
            return 3;
        } else {
            return 1;
        }

    }

    public String getmPageId() {
        return mPageId;
    }


}