Files
ElderlyDialer/app/src/main/java/com/ttstd/dialer/base/BaseDialogFragment.java
TongTongStudio 5072917758 fix(settings): 重构SN上报并清理失效启动页
- SettingsViewModel改用SnRepository进行设备注册
- 移除RxLifecycle手动绑定基类,改用AndroidX Lifecycle
- 新增系统、硬件、网络、安全、定位等SN信息上报接口
- 修复ContactInfo equals逻辑错误
- 应用列表变化后自动清理失效启动页
2026-08-22 12:31:20 +08:00

45 lines
1.1 KiB
Java

package com.ttstd.dialer.base;
import android.os.Bundle;
import androidx.fragment.app.DialogFragment;
public abstract class BaseDialogFragment extends DialogFragment {
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;
}
}