我有一个包含Bitmaps的列表。我想调整后台线程中的位图大小,并使用列表调用另一个方法。
Flowable.fromIterable(imageList)
.map(new Function<Bitmap, Bitmap>() {
@Override
public Bitmap apply(Bitmap bitmap) throws Exception {
Bitmap resized = ImageUtils.getInstance().getResizedBitmap(bitmap,1200);
return resized;
}
})
.subscribeOn(Schedulers.io())
.observeOn(Schedulers.io())
.subscribeWith(
//
);
我想获取结果列表(包含所有已调整大小的图像)并处理错误。 哪个订户可以做到?
有什么建议吗?
答案 0 :(得分:1)
典型的模式如下:
Flowable.fromIterable(imageList)
.map(new Function<Bitmap, Bitmap>() {
@Override
public Bitmap apply(Bitmap bitmap) throws Exception {
Bitmap resized = ImageUtils.getInstance().getResizedBitmap(bitmap,1200);
return resized;
}
})
.toList()
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribeWith(
new DisposableSubscriber<List<Bitmap>>() {
// ...
}
);