목록android kotlin (4)
막무가내 삽질 블로그
rxjava를 공부하면서 정리했습니다. 5주차 내용은 Error Handling Operator -onErrorReturnItem -onErrorReturn -onErrorResumeNext -onExceptionResumeNext -Retry -RetryUntil -RetryWhen Materialize/Dematerialize www.notion.so/fundevjay/5-1b5b4dd0b31c45e4bfa0c22be0c9883f 5주차 목차 www.notion.so
mvvm + livedata + rxjava 사용중 나온에러 상황 네트워크 연결 실패 시 retryWhen으로 재시도를 처리 할려고 하던 도중 나온 에러 Cannot invoke setValue on a background thread 이 에러는 보통 mutablelivedat가 setvalue시 메인스레드에서 해야하는데 백그라운드 스레드에서 했을 경우 나오는 에러 이다. 기존 코드는 .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .doOnSubscribe { showLoading() } .doAfterTerminate { hideLoading() } .retryWhen { retryWhen -> retryWhen.fla..
RxJava를 공부하면서 피드백 받은 내용을 정리해서 포스팅 해두었습니다. 3주차 목록은 Filtering Operator Part 2 -debounce -throttleFirst -throttleLast -sample -distinct -distinctUntilChanged -take -takeLast -First(Single), FirstOrError(Single) -FirstElement(Maybe) -ignoreElements(Completable) Combining Observables Part 1 -merge(Observable, Single, Maybe, Completable) -amb -zip -concat -combineLatest -startWith 실습하기 과제 www.notion.s..
개발자 문서, 유튜브, 코드랩을 참고했다. ViewModel ? AAC ViewModel은 UI관련 데이터를 저장하고 관리하기 위하여 설계된 뷰모델클래스이다. ViewModel의 LifeCycle은 액티비티가 onCreate되고 onDestroy될 때까지 존재한다. 앱이 회전 할 때와 같이 액티비티가 여러번 호출 될 수 있지만(onCreate) ViewModel은 계속 유지된다. 장점 : 싱글톤 객체처럼 사용가능하다, 프래그먼트 중개자로 액티비티를 사용하지 않아도 된다, 화면 회전 문제 주의사항 : ViewModel 내부에 액티비티,프래그먼트,뷰에 대한 Context를 저장해서는 안된다. (Application Context제외) LiveData ? LiveData는 LifeCycle의 Observer다..