您好,我正在尝试通过MutableLiveData
从viewModel检索数据,但是出现此错误
viewModel.homeLiveData.observe(**this**, Observer { list ->
list?.let {
list.size
}
})
我在ViewModel中的哪里
val homeLiveData: MutableLiveData<List<HomeScreenModel>> = MutableLiveData()
类型不匹配。必需:LifecycleOwner已找到:MainActivity ,位于此
上我正在扩展DaggerAppCompatActivity
我的课
class MainActivity : BaseActivity<MainViewModel>()
和BaseActivity
abstract class BaseActivity<V : ViewModel> : DaggerAppCompatActivity(), HasSupportFragmentInjector
我不知道我是否缺少什么 请任何人在这件事上提供帮助
versions.lifecycle =“ 2.0.0”; 版本.support =“ 1.0.0”; 版本.dagger =“ 2.19”;
implementation deps.lifecycle.runtime
implementation deps.lifecycle.extensions
kapt deps.lifecycle.compiler
// Dagger2
implementation deps.dagger.runtime
implementation deps.dagger.android
implementation deps.dagger.android_support
kapt deps.dagger.compiler
kapt deps.dagger.android_processor
def lifecycle = [:]
lifecycle.runtime = "androidx.lifecycle:lifecycle-runtime:$versions.lifecycle"
lifecycle.extensions = "androidx.lifecycle:lifecycle-extensions:$versions.lifecycle"
lifecycle.java8 = "androidx.lifecycle:lifecycle-common-java8:$versions.lifecycle"
lifecycle.compiler = "androidx.lifecycle:lifecycle-compiler:$versions.lifecycle"
deps.lifecycle = lifecycle
def dagger = [:]
dagger.runtime = "com.google.dagger:dagger:$versions.dagger"
dagger.android = "com.google.dagger:dagger-android:$versions.dagger"
dagger.android_support = "com.google.dagger:dagger-android-support:$versions.dagger"
dagger.compiler = "com.google.dagger:dagger-compiler:$versions.dagger"
dagger.android_processor = "com.google.dagger:dagger-android-processor:$versions.dagger"
deps.dagger = dagger