KT
addDisposable(Single.create((SingleOnSubscribe<TaxTransaction>) e -> {
try {
if (!e.isDisposed()) {
e.onSuccess(createTransactionModel());
}
} catch (Exception ex) {
e.onError(ex);
}
})
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.doOnSubscribe(disposable -> getProgressLiveData().postValue(true))
.doAfterTerminate(() -> getProgressLiveData().postValue(false))
.subscribeWith(new DisposableSingleObserver<TaxTransaction>() {
@Override
public void onSuccess(TaxTransaction model) {
sendTransactionToRest(model);
}
@Override
public void onError(Throwable e) {
e.printStackTrace();
}
}));
}