我有一个清单List<FileModel>
FileModel
只是一个类包含id: Int
id
- 是我需要获取并投射到位图的照片文件的 ID
我有个请求:
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?
}