Course Content
-
Введение в RxJava 3.0. Способы создания Observable В первом модуле вы узнаете чем отличается Observable от Observer и поймете как создать источник данных
-
Основные операторы RxJava 3.0 Рассмотрим на примерах самые популярные операторы RxJava 3.0 такие как map(), flatMap(), filter() и другие.
-
Выходим в сеть с помощью RxJava
Single, Maybe и Completable
Кроме типа Observable есть еще и другие типы, которые также могут быть источниками событий. Это Maybe, Single и Completable.
Single
Он либо содержит один элемент, либо выдаёт ошибку, так что это не столько последовательность элементов, сколько потенциально асинхронный источник одиночного элемента. Вы вызываете метод и получаете возвращаемое значение; либо метод бросает исключение. Вы можете использовать такой тип для получения результата сетевого запроса, где у вас либо будет значение либо сервер вернет ошибку
Completable
Он похож на void-метод. Он либо успешно завершает свою работу без каких-либо данных, либо бросает исключение. Такой тип можно использовать тоже для сетевых запросов, но таких, которые не возвращают данные – а говорят об успешном выполнении или ошибке. Например Post-запрос.
Maybe
Maybe – может либо содержать элемент, либо выдать ошибку, либо не содержать данных.
Для наглядности, все вышесказанное, можно отобразить в данной таблице:
![](https://androidschool.ru/wp-content/uploads/2021/11/2021-11-06_19-35-21-1024x240.png)
Работать с такими типами можно точно так же, как мы работали до этого с Observable.