BaseVMActivity 不再继承 BaseActivity

This commit is contained in:
luyao 2019-10-12 16:53:13 +08:00
parent 543743315b
commit 21d2e3f3ed
1 changed files with 9 additions and 1 deletions

View File

@ -1,6 +1,7 @@
package luyao.util.ktx.base
import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity
import androidx.lifecycle.LifecycleObserver
import androidx.lifecycle.Observer
import androidx.lifecycle.ViewModelProvider
@ -10,7 +11,7 @@ import androidx.lifecycle.ViewModelProviders
* Created by luyao
* on 2019/5/31 16:16
*/
abstract class BaseVMActivity<VM : BaseViewModel> : BaseActivity(), LifecycleObserver {
abstract class BaseVMActivity<VM : BaseViewModel> : AppCompatActivity(), LifecycleObserver {
lateinit var mViewModel: VM
@ -18,8 +19,15 @@ abstract class BaseVMActivity<VM : BaseViewModel> : BaseActivity(), LifecycleObs
super.onCreate(savedInstanceState)
initVM()
startObserve()
setContentView(getLayoutResId())
initView()
initData()
}
abstract fun getLayoutResId(): Int
abstract fun initView()
abstract fun initData()
private fun initVM() {
providerVMClass()?.let {
mViewModel = ViewModelProvider(this).get(it)