RxJava - 处理列表并使用结果列表

时间:2018-02-07 18:46:35

标签: android rx-java2

我有一个包含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(
                //
        );

我想获取结果列表(包含所有已调整大小的图像)并处理错误。 哪个订户可以做到?

有什么建议吗?

1 个答案:

答案 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>>() { 
            // ...
        }
    );