Files
Xuewang365OSLenovo/app/src/main/java/com/uiui/zyos/base/BaseFragment.java
Fanhuitong 512f2ed70c version:1.7.9
fix:修复竖屏报错
update:增加客服,适配不同版本ai精准学
2024-06-11 14:49:13 +08:00

45 lines
1.1 KiB
Java

package com.uiui.zyos.base;
import android.os.Bundle;
import com.uiui.zyos.base.rx.BaseRxFragment;
public abstract class BaseFragment extends BaseRxFragment {
protected boolean isViewInitiated;
protected boolean isVisibleToUser;
protected boolean isDataInitiated;
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
isViewInitiated = true;
prepareFetchData();
}
@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
super.setUserVisibleHint(isVisibleToUser);
this.isVisibleToUser = isVisibleToUser;
prepareFetchData();
}
public abstract void fetchData();
public boolean prepareFetchData() {
return prepareFetchData(false);
}
public boolean prepareFetchData(boolean forceUpdate) {
if (isVisibleToUser && isViewInitiated && (!isDataInitiated || forceUpdate)) {
fetchData();
//注释掉保证每次都更新数据
isDataInitiated = true;
return true;
}
return false;
}
}