У меня есть список List<FileModel>
FileModel
просто класс содержит id: Int
id
- это идентификатор файла фотографии, который мне нужно получить и привести к Bitmap
У меня есть запрос:
fun getFile(fileId: Int): Single<ResponseBody>
Этот запрос возвращает ResponseBody
, который мы можем преобразовать в Bitmap
И
fun generatePhoto(responseBody: ResponseBody): Single<Bitmap?>
Что яхочу создать функцию
fun getPhotos(list: List<FileModel>): Single<List<Bitmap>> {
// Execute getFile(...) for each item in the list
// Cast getFile(...) result to Bitmap using generatePhoto(...)
// Return a list of Bitmaps
}
Я пробовал что-то подобное, но это совершенно неправильно
fun getPhotos(list: List<FileModel>): Single<List<Bitmap>> {
return Observable.fromIterable(list)
.flatMap { getFile(it.id) }
// How to call generatePhoto(...) here?
}