내가이 매우 간단한 RxJava 예,이 결과를 제공RxJava 순서는, 주제는
List<Integer> arrayIntegers = new ArrayList<>(Arrays.asList(1, 2, 3, 4, 5));
Observable.fromIterable(arrayIntegers).map(i -> {
Log.d("RxJava", "map i = " + i);
return i;
}).subscribeOn(Schedulers.newThread()).observeOn(AndroidSchedulers.mainThread()).
subscribe(new DisposableObserver<Integer>() {
@Override
public void onNext(Integer i) {
Log.d("RxJava", "next i = " + i);
}
@Override
public void onError(Throwable e) {}
@Override
public void onComplete() {
Log.d("RxJava", "Completed");
}
});
..
D/RxJava: map i = 1
D/RxJava: map i = 2
D/RxJava: map i = 3
D/RxJava: map i = 4
D/RxJava: map i = 5
D/RxJava: next i = 1
D/RxJava: next i = 2
D/RxJava: next i = 3
D/RxJava: next i = 4
D/RxJava: next i = 5
은 내가 비록 기대 한 것은이
같은 더 뭔가가 필요D/RxJava: map i = 1
D/RxJava: next i = 1
D/RxJava: map i = 2
D/RxJava: next i = 2
D/RxJava: map i = 3
D/RxJava: next i = 3
D/RxJava: map i = 4
D/RxJava: next i = 4
D/RxJava: map i = 5
D/RxJava: next i = 5
나중에 onText를 onNext 콜백에서 사용하고 onCompl에서 어댑터를 새로 고침하고 싶습니다. eted 그래서 observeOn (AndroidSchedulers.mainThread())을 제거 할 수 없습니다.
이 문제는 제목으로 해결할 수 있다고 생각합니다. 누구든지 내 문제를 해결하기 위해 제목을 사용하는 방법에 대한 간단한 예가 있습니까?
[RxJava 실행 순서 혼동] 가능한 복제본 (https://stackoverflow.com/questions/47056511/rxjava-order-of-execution-confusion) – xhamr