修复 MvvmActivity 崩溃

This commit is contained in:
luyao 2019-08-16 16:50:22 +08:00
parent d743dc6030
commit bb60251638
3 changed files with 5 additions and 5 deletions

View File

@ -1,6 +1,5 @@
package luyao.util.ktx.mvvm
import androidx.lifecycle.LifecycleOwner
import androidx.lifecycle.Observer
import kotlinx.android.synthetic.main.activity_mvvm_demo.*
import luyao.ktx.R
@ -11,7 +10,7 @@ import luyao.util.ktx.ext.toast
* Created by luyao
* on 2019/5/31 16:28
*/
class MvvmActivity : BaseVMActivity<MvvmModel>(), LifecycleOwner {
class MvvmActivity : BaseVMActivity<MvvmModel>() {
override fun providerVMClass() = MvvmModel::class.java

View File

@ -103,7 +103,7 @@ publish {
userOrg = 'luyaox' //bintray.com
groupId = 'luyao.util.ktx' //访 jcenter上此项目的路径
artifactId = 'AndroidUtilKTX' //bintray.com Package
publishVersion = '0.0.5-alpha03' //
publishVersion = '0.0.6' //
desc = 'Android Kotlin Util Code' //
website = 'https://github.com/lulululbj/AndroidUtilCodeKTX' //
}

View File

@ -3,6 +3,7 @@ package luyao.util.ktx.base
import android.os.Bundle
import androidx.lifecycle.LifecycleObserver
import androidx.lifecycle.Observer
import androidx.lifecycle.ViewModelProvider
import androidx.lifecycle.ViewModelProviders
/**
@ -14,14 +15,14 @@ abstract class BaseVMActivity<VM : BaseViewModel> : BaseActivity(), LifecycleObs
lateinit var mViewModel: VM
override fun onCreate(savedInstanceState: Bundle?) {
initVM()
super.onCreate(savedInstanceState)
initVM()
startObserve()
}
private fun initVM() {
providerVMClass()?.let {
mViewModel = ViewModelProviders.of(this).get(it)
mViewModel = ViewModelProvider(this).get(it)
mViewModel.let(lifecycle::addObserver)
}
}