不知道你为什么想要这种异国情调的行为,但你可以不断重复:
List<Integer> list = new ArrayList<Integer>();
for (int j = 1; j <= 3; j++) {
list.add(j);
}
AtomicInteger count = new AtomicInteger();
Observable<Integer> observable =
Observable.defer(() -> {
Observable.fromIterable(list)
.replay()
.autoConnect()
.repeat(count.incrementAndGet());
});
observable.subscribe(new Consumer<Integer>() {
@Override
public void accept(Integer integer) throws Exception {
Log.v("consumer1:", ""+integer);
}
});
observable.subscribe(new Consumer<Integer>() {
@Override
public void accept(Integer integer) throws Exception {
Log.v("consumer2:", "" + integer);
}
});
observable.subscribe(new Consumer<Integer>() {
@Override
public void accept(Integer integer) throws Exception {
Log.v("consumer3:", ""+integer);
}
});