BaseLazyFragment.java
1.96 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
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;
}
}