From 21d2e3f3edee12b973d5cf6795a9e85e2e1aa1e5 Mon Sep 17 00:00:00 2001 From: luyao Date: Sat, 12 Oct 2019 16:53:13 +0800 Subject: [PATCH] =?UTF-8?q?BaseVMActivity=20=E4=B8=8D=E5=86=8D=E7=BB=A7?= =?UTF-8?q?=E6=89=BF=20BaseActivity?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/luyao/util/ktx/base/BaseVMActivity.kt | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) 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)