android - Kotlin RxJava : Type mismatch, 需要观察者但是 ???成立

标签 android kotlin android-livedata

我正在我的 Kotlin 项目中实现 RxJava。将从 Java 到 Kotlin 的自动翻译应用到以下代码:

@Override
protected void onCreate(Bundle savedInstanceState) {
    AndroidInjection.inject(this);
    super.onCreate(savedInstanceState);
    setContentView(R.layout.lobby_activity);

    viewModel = ViewModelProviders.of(this, viewModelFactory).get(LobbyViewModel.class);

    viewModel.response().observe(this, response -> processResponse(response));
}

我有下图所示的错误:

enter image description here

最佳答案

尝试显式声明 lambda 的类型:

viewModel!!.response().observe(this, Observer<Response> { response -> processResponse(response) }

关于android - Kotlin RxJava : Type mismatch, 需要观察者但是 ???成立,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52506953/

相关文章:

android - 与recyclerview的数据绑定(bind)我需要帮助。找不到root

android - 在 AchartEngine 中重绘

android - 测量电池电量?

android - Flutter Plugin 使用 Kotlin,Activity 总是返回 null

android - 为什么 Kotlin 数据类可以在 Gson 的不可空字段中包含空值?

java - 在 Viewmodel 中访问 BroadCastReceiver

android - LiveData 不会将类型推断为所需的返回值

android - 为什么 Activity 在方向改变后保留额外内容

Kotlin Char compareTo 失败

android - 添加 : annotationProcessor "androidx.lifecycle:lifecycle-compiler:2.0.0" 后 list 合并失败