Объявите эту функцию в вашем репозитории Api
fun getJobs(contractor_id: String): Observable<JobListModel> {
return Observable.zip(
apiInterface.pendingJobs(contractor_id, 0, 5),
apiInterface.activeJobs(contractor_id, 0, 5),
apiInterface.completedJobs(contractor_id, 0, 5),
apiInterface.cancelledJobs(contractor_id, 0, 5),
Function4<PendingJobResponseModel, ActiveJobResponseModel, CompletedJobResponseModel, CancelledJobResponseModel, JobListModel> { p, a, c, ca ->
JobListModel(p, a, c, ca)
}
)
}
Это метод создания zip для нескольких запросов и модели.
Пожалуйста, обратитесь к этой ссылке для более подробного объяснения Rx java Android как использовать оператор Zip
Job ListModel Класс, который отображает все ответы
class JobListModel(
val pendingJobResponseModel: PendingJobResponseModel,
val activeJobResponseModel: ActiveJobResponseModel,
val completedJobResponseModel: CompletedJobResponseModel,
val cancelledJobResponseModel: CancelledJobResponseModel) : Serializable