Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Kotlin RxJava:类型不匹配,需要观察者,但???建立_Android_Kotlin_Android Livedata - Fatal编程技术网

Android Kotlin RxJava:类型不匹配,需要观察者,但???建立

Android Kotlin RxJava:类型不匹配,需要观察者,但???建立,android,kotlin,android-livedata,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 = V

我正在我的
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) }
viewModel!!。response().observe(观察者{response->processResponse(response)}

我认为问题在于它无法解决lambda中的
响应类型。请尝试以下操作:

viewModel!!.response().observe(this, {response: Response -> ... })

在问题中将代码和错误消息显示为正确格式的文本,而不是图像。这看起来不像RxJava,而是Android的
LiveData
可观察数据。什么是
LobbyViewModel
?对不起,伙计们。我正在Kotlin中尝试此示例。试图将Java转换为Kotlin,我的错误显示在图像中。