2
私のコードは以下の通りです。私はObservable.zipRxJava Androidのリストに各アイテムを追加するには
でcreateListItemを呼び出すしようとしたときに予想されるパラメータと実引数が一致しないというエラーを得た
private Observable<AppointmentListItem> createListItem (Appointment app, Patient patient, Subservice subservice){
AppointmentListItem item = new AppointmentListItem(app.appointment_id, subservice.subservice_name,
patient.patient_fullname, app.appointment_datetime);
return Observable.just(item);
}
以下のようにヘルパーメソッドで
Observable<List<Appointment>> callAppointments = appointmentServiceRx.appointmentService.getConfirmedAppointments(user_id);
callAppointments
.flatMapIterable(appointments -> appointments)
.flatMap(app -> Observable.zip(
app,
patientServiceRx.patientService.getPatientById(app.patient_id),
servicesRestRx.servicesAPIServiceRx.getSubserviceById(app.subservice_id),
(appointment, patient, subservice) -> this.createListItem(appointment, patient, subservice)
))
.toList()
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe();
ここにエラーメッセージがあります。
助けてください.....
ああ、私は参照してください。では、フィールドを使用するのではなく、各結果呼び出しをAppointmentのオブジェクトにどのように取得できますか?なにか提案を? –
元の投稿を編集しました。なぜ私はあなたが 'getService()'呼び出しを使うのか不思議です。なぜ直接サービスを注入しないのですか? –
サービスを直接注入する方法の詳細を教えてください。私はまだこの種のものでは初心者です。 –