Kotlin RxJava: Несоответствие типов, Требуется наблюдатель, но ???найденный - PullRequest
0 голосов
/ 26 сентября 2018

Я реализую RxJava в моем Kotlin проекте.Применяя автоматический перевод с 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

Ответы [ 2 ]

0 голосов
/ 26 сентября 2018

Я думаю, что проблема в том, что он не может разрешить тип response в лямбде.Попробуйте следующее:

viewModel!!.response().observe(this, {response: Response -> ... })
0 голосов
/ 26 сентября 2018

Попробуйте явно объявить тип лямбды:

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