-
Observable , Single, maybeRxjava 2021. 2. 27. 18:14
Observable
- Rx의 기본 단위
- Observable의 Event는 onNext() , onError() , onComplete() 호출
onNext() : 데이터가 발생되었을 때 호출
onError() : stream 처리 또는 데이터 발생 중 에러 발생
onComplete() : 모든 데이터를 에러없이 내 보냈을 때 호출
1. Just()
argument로 담은 데이터를 차례대로 발행한다.
다음과 같이 원에 담긴 데이터를 그대로 출력하고 마지막에 onComplete를 호출한다.
2. Create()
just()와 다르게 개발자가 직접 이벤트를 처리해야 함
3. fromArray()
배열 처리
4. fromIterable()
Iterable을 상속하는 list 항목들에 대해 처리 (뭐.. 거의 대부분 배열을 제외한 list or set class들)
Single
- 이름대로 1개의 데이터만 발생시킬 때 사용
- 1개 만의 데이터만 발생하기 때문에 observable과는 다르게 onSuccess() , onError() 2가지의 Event 호출
- argument로 담는 값이 function을 담기에 API 호출할 때 사용하면 됨
1. just()
Maybe
- Single과 마찬가지로 1개의 데이터만 발생될 수 있지만 값이 있을 수 있고 없을 수 있음 (null 혹은 result data)
- argument로 담긴 작업이 성공하여 데이터가 발생될 때 onSuccess() , 성공만 했을 때 onComplete() , 실패했을 때 onError() 3가지의 Event 호출
'Rxjava' 카테고리의 다른 글
Cold / Hot Observable (0) 2021.02.27