본문 바로가기
Rx

Observable -2 (Observable의 팩토리함수,just)

by 봄석 2018. 12. 23.

본 내용은 필자가 학습한 내용을 정리하는 내용입니다.

대부분 의 내용이 아래 책의 내용이므로 원서를 구매해서 직접보시는걸 추천드립니다!

RxJava 프로그래밍 리액티브 프로그래밍 기초부터 RxAndroid까지 한 번에

유동환 , 박정준 지음 | 한빛미디어 | 2017년 09월 04일 출간

http://www.kyobobook.co.kr/product/detailViewKor.laf?ejkGb=KOR&mallGb=KOR&barcode=9788968488658&orderClick=LAV&Kc=


Observable 클래스의 함수들

1) Observable을 생성하는 팩토리 함수

2) 중간 결과를 처리하는 함수

3) 디버그 및 예외 처리함수



Observable의 팩토리 함수 구분

팩토리함수 

함수 

RxJava 1.x의 기본 팩토리 함수 

create(),just(),from() 

RxJava 2.x의 기본 팩토리 함수  

fromArray(),fromlterable(),fromCallable(),fromFuture(),

fromPublisher() 

기타 팩토리 함수 

interval(),range(),timer(),defer() 



just()함수

데이터를 발행하는 가장 쉬운 방법은 기존의 자료구조를 사용하는 것.

just() 함수는 인자로 넣은 데이터를 차례로 발행하려고 Observable을 생성합니다(실제 데이터의 발행은 subscribe() 함수를 호출해야 시작한다). 한개의 값을 넣을 수도 있고 인자로 여러 개의 값(최대 10개)을 넣을 수도 있습니다. 단 타입은 모두 같아야 합니다


- just() 함수의 형태

just(T item)

~    

just(T item1, T item2, T item3, T item4, T item5, T item6, T item7, T item8, T item9, T item10)




- just()함수의 마블다이어그램

1) 인자가 1개인 just함수


빨간색 원은 Observable에서 발행하는 데이터로 just함수를 거치면 입력한 원을 그대로 발행합니다.

파이프( | ) 표시는 모든 데이터 발행이 완료(onComplete 이벤트) 되었음을 의미합니다


2) 인자가 N개인 just함수


juset()함수로 빨,노,초,연파,파,보의 원을 1개씩발행(데이터 내용을 변경하지 않고 그대로 발행)

모두 발행한 후에는 완료( | ) 합니다.





'Rx' 카테고리의 다른 글

Observable -4 (onCreate함수,람다식,자바8메소드레퍼런스,Consumer<T>)  (2) 2018.12.23
Observable -3 (subscribe함수와 Disposable객체)  (4) 2018.12.23
Observable -1  (4) 2018.12.23
마블다이어그램  (2) 2018.12.22
RxJava 시작!  (4) 2018.12.22

댓글