地图返回对象后如何立即调用onNext?

时间:2016-11-19 17:45:20

标签: java android rx-java

我有这个代码,其中一个observable接受contactUri,并返回光标。我为此目的使用rxjava,因为我希望在UI线程上完成此操作。无论如何,我的问题是,在地图返回光标后,我想用光标做一些事情,我如何调用onNext以便我可以用光标执行进一步的操作?

            io.reactivex.Observable.just(contactUri)
                    .map(new Function<Uri, Cursor>() {
                        @Override
                        public Cursor apply(Uri uri) throws Exception {
                            return getActivity().getContentResolver()
                                    .query(contactUri, projection, null, null, null);
                        }
                    })
                    .subscribeOn(Schedulers.io())
                    .observeOn(AndroidSchedulers.mainThread())
                    .subscribe(new Observer<Cursor>() {
                        @Override
                        public void onSubscribe(Disposable d) {

                        }

                        @Override
                        public void onNext(Cursor cursor) {
                                //do something
                            }
                        }

                        @Override
                        public void onError(Throwable e) {

                        }

                        @Override
                        public void onComplete() {

                        }
                    });

0 个答案:

没有答案