일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- java.lang.OutOfMemoryError: Java heap space
- andorid
- 안드로이드
- compileKotlin FAILED
- RX
- Quickly
- 대학톡
- 카드내역 공유
- 특가게시판
- 카드 내역 공유 앱
- 뷰 상태 저장
- nvidia-docker
- 뷰 상태복구
- 특가촌
- Android
- List
- RxJava
- fragment
- moveToState
- 특가알람
- android clean architecture
- todofication
- 안드로이드 클린 아키텍쳐
- 타이머앱
- 올인원타이머
- 작성
- recyclerview
- kotlin
- Koin
- onViewCreated
- Today
- Total
목록RxJava (5)
seoft
zip 연산자를 통해 Observable을 동시에 실행하고 결과값을 받아 처리할 수 있다. 이때 FunctionN 은 ~9 까지 지원하는데 만약 Observable이 컴파일단에 정해지지 않고 동적으로 할당되거나 갯수가 10개가 넘는 경우에는 위와 같은 방법으로 어려울 수 있고 다음과 같은 방법으로 사용할 수 있다. Observable(single) 자체로 구성된 리스트를 zip에 넣고, zip 내에서는 array로 받아 사용할 수 있다. 만약 Any타입으로 zip 내에서 사용되기 때문에 타입변환 등 타입에 대해 민감 할 경우 future를 사용하는 방법도 있다. 기존의 single 리스트를 toFuture시키면서 일괄 진행시키고, 합쳐야 될 상황에 get으로 비동기가 완료되고 반환된 값을 받아 처리할 수..
중복클릭을 방지하고자 하였고 throttleFirst를 RxView.clicks와 함께쓰는 자료가 대부분이었다. RxView를 따로 쓰지않아 Util성격으로 클래스를 하나 만들었다. 사용은 전역으로 ClickUtil 객체를 하나 생성후 click.run에 실행할 부분을 넣어주면 된다. lifecycle을 넘기므로 rxjava의 dispose 를 신경 쓰지 않아도 된다.
[문제정의] 사이드 프로젝트 2min 어플리케이션 제작도중 Room을 도입하게 되어 숙지/테스트 해보았고 추가로 정리함 [핵심코드] table 추가시, abstract class AppDatabase : RoomDatabase() 에 다음처럼 반영하는거 꼭 숙지할것 @Database( entities = [ User::class, Time::class, TimeSet::class, Bell::class ], version = 1 ) @TypeConverters(RoomConverter::class) 추가로 자식 엔티티가 특정 엔티티의 list로 들어가기 위해 forengForeignKey설정시 자식엔티티의 CRUD가 안되었음 - list object 확인 완료 - object inside object 확..
[CODE] [RESULT] [CODE] [관련코드] https://gist.github.com/seoft/590aadf0b3ba8001ddf1b4ea44040aca rx subscribeOn observeOn 요약.kt GitHub Gist: instantly share code, notes, and snippets. gist.github.com
[문제정의] 호출 후 1초간 재 호출이 안될경우 이벤트 실행을 구현하려한다. 쉽게 설명해서 버튼을 누른 후 1초가 지나면 toast(특정 이벤트)가 출력된다고 가정해보자 버튼을 누른후 1초를 못채우고 0.8초후에 다시 누르게되면 다시 1초를 기다려야 toast가 출력을 기대하는 상황 Handler 혹은 쓰레드를 사용하여 구현할 수 도 있지만 rxjava를 활용해 간단하게 구현 해본다 [문제해결] Disposable종류 중 SerialDisposable를 사용한다 SerialDisposable ? 하나의 disposable 을 가지며, 새로운 disposable 이 설정될때 이전에 등록된 disposable 을 dispose 시킨다. 따라서 timer 1초 후 toast msg를 출력시키되 해당 dispo..