Как обьединить два запроса в один, чтобы они выполнялись по очереди?
Мне надо выполнить два запроса к базе данных SQLite с помощью RxJava таким образом, чтобы сначала мы смогли получить объект по его id, после чего удалить этот объект:
Single.fromCallable(new Callable<History>() {
@Override
public History call() throws Exception {
return mHistoryDao.getHistoryById(id);
}
}).subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new Consumer<History>() {
@Override
public void accept(History history) throws Exception {
}
}, new Consumer<Throwable>() {
@Override
public void accept(Throwable throwable) throws Exception {
}
});
Completable.fromCallable(new Callable<Integer>() {
@Override
public Integer call() throws Exception {
return mHistoryDao.delete(history);
}
}).subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new Action() {
@Override
public void run() throws Exception {
}
}, new Consumer<Throwable>() {
@Override
public void accept(Throwable throwable) throws Exception {
}
});