引入VIewModel 减轻对P对V的操作 protected fun <T : BaseViewModel> vmProviders(modelClass: Class<T>): T { val viewModel: BaseViewModel if (mContext is FragmentActivity || mContext is Fragment) { viewModel = if (mContext is BaseActivity) { ViewModelProviders.of(mContext as FragmentActivity).get(modelClass) } else { ViewModelProviders.of(mContext as Fragment).get(modelClass) } } else { viewModel = ViewModelProvider.AndroidViewModelFactory.getInstance(App.getInstance()).create(modelClass) } // 监听viewModel被销毁时 也销毁presenter viewModel.setClearedListener(object : BaseViewModel.ViewModelClearedListener { override fun onCleared() { onDestroy() } }) initCommon(viewModel) return viewModel
- 粉丝: 1
- 资源: 19
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助