У меня есть следующий код кода в моей HomeActivity
для использования LiveData
.
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
// Show the launch splash screen.
//
this.setContentView(R.layout.activity_home)
this.viewModel = ViewModelProviders.of(this).get(HomeViewModel::class.java)
this.viewModel.getUser().observe(this, Observer { user: User? ->
});
}
Хотя это, похоже, работает, что означает следующая часть?
Observer { user: User? ->
}
Это должно привести к объекту, который соответствует интерфейсу Observer
который имеет
void onChanged (T t)
https://developer.android.com/reference/android/arch/lifecycle/Observer.html
Как сделать
Observer { user: User? ->
}
привести к объекту с методом onChanged
?
Я не знаю, что означает имя интерфейса перед выражением лямбда.
Спасибо!