일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- android resource automation
- gradle
- retrolambda
- 구현
- 성공
- android weekly
- 안드로이드
- parser
- 안드로이드 리소스
- 리소스 자동화
- JSON
- Connectable Observable Operators
- AndroidWeek
- RX
- Observable
- Android
- 분류
- Season3
- 백준
- Kulle
- MVP
- Android Support Library
- ReactiveX
- DIABLO4
- 9498
- rxandroid
- 디버그
- logansquare
- RXjava
- Today
- Total
안드로이드 개발 팁 블로그
1-1. RxAndroid MVP Sample 본문
2016/02/17 - [Rxandroid] - 0. RxAndroid의 시작
2016/02/18 - [Rxandroid] - 1. RxAndroid를 적용해보고 HelloWorld를 찍어보자.
RxAndroid + MVP패턴 샘플을 만들어 보았습니다.
https://github.com/leeyc09/RxAndroidMVPSample
1편에서 만들었던 샘플 소스를 수정해서 만들었기 때문에 Model객체가 없습니다.(나중에 추가하던가 해야지..)
MVP패턴을 적용하기 위해서 의존성이 추가 되었는데
Rxlifecycle의 ActivityLifecycleProvider을 Presentor객체로 전달 하기 위해서 com.trello:rxlifecycle-navi:0.4.0가 추가 되었고
Rxandroid의 로그확인을 위해서 com.fernandocejas.frodo:frodo-plugin:0.8.2가 추가 되었습니다.
ActivityLifecycleProvider의 전달방법이 꼭 navi를 써야 하는 건지 잘 모르겠네요. -_-; 편하게 하는 방법은 이것 밖게 없는 것 같고...
예제를 실행하면
textview에 버튼이 나오고 버튼을 누르면 1초마다 text가 변경 됩니다. |
Frodo => [@Observable :: @InClass -> MainPresenter_Imp :: @Method -> TestHello()] Frodo => [@Observable#TestHello -> onSubscribe()] Frodo => [@Observable#TestHello -> onNext() -> Hello0] Hello0 Frodo => [@Observable#TestHello -> onNext() -> Hello1] Hello1 Frodo => [@Observable#TestHello -> onNext() -> Hello2] Hello2 Frodo => [@Observable#TestHello -> onNext() -> Hello3] Hello3 Frodo => [@Observable#TestHello -> onNext() -> Hello4] ... Frodo => [@Observable#TestHello -> onCompleted()] Frodo => [@Observable#TestHello -> onTerminate()] Frodo => [@Observable#TestHello -> @Emitted -> 12 elements :: @Time -> 12044 ms] onComplete Frodo => [@Observable#TestHello -> @SubscribeOn -> RxComputationThreadPool-4 :: @ObserveOn -> main] Frodo => [@Observable#TestHello -> onUnsubscribe()] |
'Rxandroid' 카테고리의 다른 글
Connectable Observable Operators (0) | 2016.05.26 |
---|---|
3. Operators 이해하기 - 생성 (2) | 2016.03.02 |
2. 스케쥴러 이해하기 (1) | 2016.02.23 |
1. RxAndroid를 적용해보고 HelloWorld를 찍어보자. (2) | 2016.02.18 |
0. RxAndroid의 시작 (0) | 2016.02.17 |