Kotlin :: DaggerAppCompatActivity ::类型不匹配。必需:LifecycleOwner找到:MainActivity

时间:2019-06-12 15:40:03

标签: android kotlin dagger-2 android-lifecycle android-livedata

您好,我正在尝试通过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

0 个答案:

没有答案