| | |
| | | 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); |
| | | } |
| | |
| | | * 初始化沉浸式状态栏 |
| | | */ |
| | | protected void initStatusBar(){ |
| | | if (getTitleBar() != null) { |
| | | getTitleBar().setOnTitleBarListener(this); |
| | | } |
| | | if (isStatusBarImmersionEnabled()) { |
| | | getImmersionBarConfig().init(); |
| | | // 设置标题栏沉浸() |
| | | if (getTitleBar() != null) { |
| | | ImmersionBar.setTitleBar(this, getTitleBar()); |
| | | getTitleBar().setOnTitleBarListener(this); |
| | | } |
| | | } |
| | | } |