Я не понимаю, как использовать doOnSuccess в rxJava.
Давайте посмотрим на код:
Дело 1:
networkApi.callSomething()
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.doOnSuccess(__ -> showLog(SUCCESS))
.doOnError(__ -> showLog(ERROR))
.subscribeBy(
onSuccess = {//Do something},
onError = {//Show log here}
)
Случай 2:
networkApi.callSomething()
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribeBy(
onSuccess = {
//Do something
showLog(SUCCESS)
},
onError = {showLog(ERROR)}
)
Как обычно, я думаю, что вариант 2 подойдет.
Я также сослался на некоторый исходный код в github и видел, как некоторым людям нравится случай 1.
Я пытаюсь спросить себя, каков здесь вариант использования doOnSuccess
?
Есть ли какой-либо вариант использования, который нам нужен, чтобы применить оператор doOnSuccess()
?