rxjava:2.1.14
rxandroid:2.0.2
Android Studio 3.2 Canary
У меня есть следующий метод, который будет извлекать курсор из отсортированных строк.
Однако этот метод должен вернуть курсор.Однако я не могу вернуть курсор, так как метод onSuccess возвращает void.
Просто интересно, как я могу получить курсор из onSuccess и вернуть его из метода?
public Cursor queryAllInsects(String sortOrder) {
insectStorageInteractorImp.getAllSortedInsects(sortOrder)
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new SingleObserver<Cursor>() {
@Override
public void onSubscribe(Disposable d) {
}
@Override
public void onSuccess(Cursor cursor) {
return cursor; /* anyway I can return the cursor in this method */
}
@Override
public void onError(Throwable e) {
}
});
}
InsectStorageInteractorImp.kt
override fun getAllSortedInsects(sortOrder: String): Single<Cursor> {
return Single.fromCallable {
insectStorageImp.queryAndSort(sortOrder)
}
}
Большое спасибо за любые предложения,