feat: 系统功能抽象

This commit is contained in:
tongtong committed 2026-05-08 00:26:27 +08:00
1 parent b0ea6eff0a
commit 4dcb82b9f4
82 files changed
+4758 -1019

No files matched your search

@@ -1,7 +1,6 @@
package com.ttstd.dialer.base.mvvm;
import android.os.Bundle;
import android.util.Log;
import androidx.annotation.Nullable;
import androidx.databinding.DataBindingUtil;
@@ -10,6 +9,7 @@ import androidx.lifecycle.ViewModel;
import androidx.lifecycle.ViewModelProvider;
import com.ttstd.dialer.base.BaseTransparentActivity;
import com.ttstd.dialer.utils.Logger;
import java.lang.reflect.Modifier;
import java.lang.reflect.ParameterizedType;
@@ -31,7 +31,7 @@ public abstract class BaseMvvmActivity<VM extends ViewModel, VDB extends ViewDat
//ViewModel
vmClass = (Class<VM>) ((ParameterizedType) this.getClass().getGenericSuperclass()).getActualTypeArguments()[0];
boolean isAbstract = Modifier.isAbstract(vmClass.getModifiers());
Log.e(TAG, "isLocalClass:" + vmClass.getSimpleName().equals(ViewModel.class.getSimpleName()) + " isAbstract:" + isAbstract);
Logger.e(TAG, "isLocalClass:" + vmClass.getSimpleName().equals(ViewModel.class.getSimpleName()) + " isAbstract:" + isAbstract);
if (!isAbstract) {//不是一个抽象类
mViewModel = new ViewModelProvider(this).get(vmClass);
}
@@ -4,7 +4,6 @@ import android.app.Activity;
import android.content.Context;
import android.content.res.Configuration;
import android.os.Bundle;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
@@ -20,7 +19,7 @@ import androidx.lifecycle.ViewModel;
import androidx.lifecycle.ViewModelProvider;
import com.ttstd.dialer.base.BaseDialogFragment;
import com.ttstd.dialer.base.BaseFragment;
import com.ttstd.dialer.utils.Logger;
import java.lang.ref.WeakReference;
import java.lang.reflect.ParameterizedType;
@@ -76,7 +75,7 @@ public abstract class BaseMvvmDialogFragment<VM extends ViewModel, VDB extends V
*/
public boolean isAttached() {
boolean flag = getCtx() != null && isAdded();
Log.e(" >> isAttached >>", "flag = " + flag);
Logger.e(" >> isAttached >>", "flag = " + flag);
return flag;
}
@@ -234,7 +233,7 @@ public abstract class BaseMvvmDialogFragment<VM extends ViewModel, VDB extends V
//
// public void updateLoadingTip(@StringRes int messageID, int percent) {
// try {
// if (mWaitDialog != null && mWaitDialog.isShow()) {
// if (mWaitDialog != null && mWaitDiaLogger.isShow()) {
// TextView tvTip = mWaitDialog.getCustomView().findViewById(R.id.tv_load_tip);
// if (tvTip != null)
// tvTip.setText(getResources().getString(messageID) + (percent == -1 ? "" : percent + "%"));
@@ -245,7 +244,7 @@ public abstract class BaseMvvmDialogFragment<VM extends ViewModel, VDB extends V
// }
//
// public boolean isShowLoading() {
// return mWaitDialog != null && mWaitDialog.isShow();
// return mWaitDialog != null && mWaitDiaLogger.isShow();
// }
//
// public void hideLoading() {
@@ -253,7 +252,7 @@ public abstract class BaseMvvmDialogFragment<VM extends ViewModel, VDB extends V
// boolean isShow = isShowLoading();
// L.d(" >> hideLoading :: isShow: %s", isShow);
// if (isShow)
// mWaitDialog.dismiss();
// mWaitDiaLogger.dismiss();
// } catch (Exception e) {
// e.printStackTrace();
// }
@@ -4,7 +4,6 @@ import android.app.Activity;
import android.content.Context;
import android.content.res.Configuration;
import android.os.Bundle;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
@@ -20,6 +19,7 @@ import androidx.lifecycle.ViewModel;
import androidx.lifecycle.ViewModelProvider;
import com.ttstd.dialer.base.BaseFragment;
import com.ttstd.dialer.utils.Logger;
import java.lang.ref.WeakReference;
import java.lang.reflect.ParameterizedType;
@@ -75,7 +75,7 @@ public abstract class BaseMvvmFragment<VM extends ViewModel, VDB extends ViewDat
*/
public boolean isAttached() {
boolean flag = getCtx() != null && isAdded();
Log.e(" >> isAttached >>", "flag = " + flag);
Logger.e(" >> isAttached >>", "flag = " + flag);
return flag;
}
@@ -233,7 +233,7 @@ public abstract class BaseMvvmFragment<VM extends ViewModel, VDB extends ViewDat
//
// public void updateLoadingTip(@StringRes int messageID, int percent) {
// try {
// if (mWaitDialog != null && mWaitDialog.isShow()) {
// if (mWaitDialog != null && mWaitDiaLogger.isShow()) {
// TextView tvTip = mWaitDialog.getCustomView().findViewById(R.id.tv_load_tip);
// if (tvTip != null)
// tvTip.setText(getResources().getString(messageID) + (percent == -1 ? "" : percent + "%"));
@@ -244,7 +244,7 @@ public abstract class BaseMvvmFragment<VM extends ViewModel, VDB extends ViewDat
// }
//
// public boolean isShowLoading() {
// return mWaitDialog != null && mWaitDialog.isShow();
// return mWaitDialog != null && mWaitDiaLogger.isShow();
// }
//
// public void hideLoading() {
@@ -252,7 +252,7 @@ public abstract class BaseMvvmFragment<VM extends ViewModel, VDB extends ViewDat
// boolean isShow = isShowLoading();
// L.d(" >> hideLoading :: isShow: %s", isShow);
// if (isShow)
// mWaitDialog.dismiss();
// mWaitDiaLogger.dismiss();
// } catch (Exception e) {
// e.printStackTrace();
// }