Объясните поведение Observable RxJava

129
28 октября 2019, 10:30

Этот код:

Observable.just(1, 2, 3, 4, 5)
          .map(x -> x * 2)
          .subscribeOn(Schedulers.newThread())
          .observeOn(AndroidSchedulers.mainThread())
          .subscribe(observer);

Выводит в лог 2, 4, 6, 8, 10 (т.е. onNext отрабатывает 5 раз). Если же применить map(x -> 123)

Observable.just(1, 2, 3, 4, 5)
          .map(x -> 123)
          .subscribeOn(Schedulers.newThread())
          .observeOn(AndroidSchedulers.mainThread())
          .subscribe(observer);

то в логи 123 пишется только два раза. Почему так?

upd.:Выключение из цепочки потоков на ситуацию не влияет.

Answer 1

Логгер скрывает одинаковые строки, поэтому вывод выглядит следующим образом:

123
(com.example.app) identical 3 lines
123
READ ALSO
Android: Анимация при отрисовке Bitmap

Android: Анимация при отрисовке Bitmap

Есть SurfaceView с отрисокой изображений onDraw()Все работает отлично, подскажите как выполнить анимацию этого bitmap на канвасе

134
Custom Adapter with EditText проблема с позицией

Custom Adapter with EditText проблема с позицией

Уважаемые специалисты, бьюсь вот уже несколько часовЗадача, генерировать динамически список с помощью кастомного адаптера, проверять чтобы...

110
java.net.ConnectException: Connection refused: connect

java.net.ConnectException: Connection refused: connect

При запуске клиент-серверного приложения ЧАТА вылетает ошибка, указанная в заголовке

118
Закругленные края у кнопки

Закругленные края у кнопки

Подскажите пожалуйста как закруглить края у кнопки или какого-либо другого обьекта

132