Linjiajia
2023-09-12 efafbbf142c81c233c71de636a2d3ce9dc2124f0
app_base/src/main/java/com/android/app_base/base/view/BaseActivity.java
@@ -23,6 +23,7 @@
import com.android.app_base.base.action.ClickAction;
import com.android.app_base.base.viewmodel.BaseViewModel;
import com.android.app_base.base.StateViewEnum;
import com.android.app_base.base.viewmodel.SimpleViewModel;
import com.blankj.utilcode.util.ToastUtils;
import com.gyf.immersionbar.ImmersionBar;
import com.hjq.bar.TitleBar;
@@ -123,8 +124,8 @@
        if (type instanceof ParameterizedType){
            vmClass = (Class) ((ParameterizedType) type).getActualTypeArguments()[1];
        } else {
            //如果没有指定泛型参数,则默认使用BaseViewModel
            vmClass = (Class<VM>) BaseViewModel.class;
            //如果没有指定泛型参数,则默认使用SimpleViewModel
            vmClass = (Class<VM>) SimpleViewModel.class;
        }
        return new ViewModelProvider(this, (ViewModelProvider.Factory) ViewModelProvider.AndroidViewModelFactory.getInstance(getApplication())).get(vmClass);
    }