修复 MvvmActivity 崩溃
This commit is contained in:
parent
d743dc6030
commit
bb60251638
|
|
@ -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
|
||||
|
||||
|
|
|
|||
|
|
@ -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' //关于这个开源项目的网站,随意
|
||||
}
|
||||
|
|
@ -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)
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue