diff --git a/ktx/src/main/java/luyao/util/ktx/base/BaseVMActivity.kt b/ktx/src/main/java/luyao/util/ktx/base/BaseVMActivity.kt index 567264c..8b5de58 100644 --- a/ktx/src/main/java/luyao/util/ktx/base/BaseVMActivity.kt +++ b/ktx/src/main/java/luyao/util/ktx/base/BaseVMActivity.kt @@ -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 : BaseActivity(), LifecycleObserver { +abstract class BaseVMActivity : AppCompatActivity(), LifecycleObserver { lateinit var mViewModel: VM @@ -18,8 +19,15 @@ abstract class BaseVMActivity : 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)