我有这个代码,其中一个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() {
}
});