Kotlin RxJava:类型不匹配,需要 Observer 但 ???成立
Kotlin RxJava: Type mismatch, Observer required but ??? found
我正在我的 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));
}
我遇到下图所示的错误:
尝试显式声明 lambda 的类型:
viewModel!!.response().observe(this, Observer<Response> { response -> processResponse(response) }
我认为问题在于它无法解析 lambda 中 response
的类型。尝试以下操作:
viewModel!!.response().observe(this, {response: Response -> ... })
我正在我的 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));
}
我遇到下图所示的错误:
尝试显式声明 lambda 的类型:
viewModel!!.response().observe(this, Observer<Response> { response -> processResponse(response) }
我认为问题在于它无法解析 lambda 中 response
的类型。尝试以下操作:
viewModel!!.response().observe(this, {response: Response -> ... })