| | |
| | | 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; |
| | |
| | | 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); |
| | | } |