RxJava에서 제공하는 subscribe 기능과 LiveData에서 제공하는 observe 기능의 차이가 있는지 궁금했어요. subscribe야 동일한 데이터를 계속해서 구독하는 것이 가능한데, 후자에서도 그게 가능할지 확인을 해야 했어요. 인터넷으로 자료를 찾아봤지만, 이에 대한 내용은 없더라구요. 그래서 직접 확인을 하기 위해 샘플 프로젝트를 만들어 보았습니다.
샘플 앱의 내용은 간단합니다. 이름을 갖는 LiveData 객체를 정의했구요. 이것의 이름은 liveName이라고 정했습니다. 이것의 값이 설정되면, "Hello, 이름."을 토스트로 보여주기 위한 observer를 설정했습니다. 이름 입력하고 POST NAME 버튼을 클릭하면, liveName에서 이름 값이 설정되어 observer가 실행됩니다. 그 결과 토스트가 보여지는 것이지요.
이름을 입력하고, 시간 간격을 두고 POST NAME 버튼을 여러번 눌러 보았습니다. 그 결과, 동일 값을 LiveData 객체에 설정해도 observer가 실행됨을 확인했습니다.
지난 안드로이드 앱 개발기
- #8 - 안드로이드 스튜디오에서 빌드시 발생하는 Build Tools revision 31.0.0 오류
- #7 - 'UGC(사용자 생성 콘텐츠) 정책 미준수'로 심사 거절
- #6 - 뷰에 역마진 적용 불가시 translationX, translationY 속성 사용하기
- #5 - 프로젝트 생성 후 빌드시 발생 오류: The minCompileSdk (31) specified in a dependency's AAR metadata
- #4 - 프로젝트 생성 후 빌드시 발생 오류: The minCompileSdk (31) specified in a dependency's AAR metadata
- #3 - 무한 롤링 배너 만드는 법을 찾았으나, 높이를 wrap_content로 지정이 안 먹히는 문제점이...
- #2 - setContentView 메소드의 파라메터를 변경하지 않아서 발생한 화면 오류
- #1 - 페이스북 로그인 연동시 발생했던 문제들
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit