RxJava (2) 썸네일형 리스트형 [Android] RxJava로 Room구현하기 2021.03.25 - [Android] - [Android] 검색어 저장 기능 구현해보기(dagger-hilt, room, coroutine, mvvm) 지난번에는 naver 영화 검색을 구현하고 검색 키워드 자동저장 기능을 Coroutine + Room으로 구현했다. 이번 포스팅에서는 이전에 놓친 부분들을 리팩토링하고 RxJava로 구현하고자 한다. 1) SearchEntity.kt - entity부분은 이전 포스팅에서 변경된 부분은 없다. @Entity(tableName = "search_history") data class SearchEntity( @PrimaryKey(autoGenerate = true) val id: Int? = null, @ColumnInfo(name = "search_que.. [Android] Naver검색 api - RxJava, Retrofit, MVVM, Hilt ReactiveX는 비동기 프로그래밍 그리고 Observable 시퀀스를 이용해 이벤트를 처리하기 위한 라이브러리이다. 이 라이브러리는 Observer Pattern을 사용한다. 필요로 하는 데이터들을 요청하여 받아오는 방식이 아닌, 데이터가 변경되면 요청을 받겠다는 구독신청을 해놓고 변경사항이 발생하면 전달 받는 방식이다. Observable은 onNext, onError, onComplete 세가지 알림을 구독자에게 전달한다. 1) onNext : Observable이 데이터 발행을 알림 2) onError : error가 발생했을을 알리고 Observable을 종료 3) onComplete : 모든 이벤트가 발행을 완료했음을 알림 RxJava2부터는 Observable과 Single 클래스 이외에도.. 이전 1 다음