안드로이드 앱 개발기 #9 - LiveData 객체에 동일 데이터 설정하면 observer 실행되는지 확인 목적의 샘플 프로젝트

IMAGE 2022-02-23 23:39:27.jpg

RxJava에서 제공하는 subscribe 기능과 LiveData에서 제공하는 observe 기능의 차이가 있는지 궁금했어요. subscribe야 동일한 데이터를 계속해서 구독하는 것이 가능한데, 후자에서도 그게 가능할지 확인을 해야 했어요. 인터넷으로 자료를 찾아봤지만, 이에 대한 내용은 없더라구요. 그래서 직접 확인을 하기 위해 샘플 프로젝트를 만들어 보았습니다.

샘플 앱의 내용은 간단합니다. 이름을 갖는 LiveData 객체를 정의했구요. 이것의 이름은 liveName이라고 정했습니다. 이것의 값이 설정되면, "Hello, 이름."을 토스트로 보여주기 위한 observer를 설정했습니다. 이름 입력하고 POST NAME 버튼을 클릭하면, liveName에서 이름 값이 설정되어 observer가 실행됩니다. 그 결과 토스트가 보여지는 것이지요.

이름을 입력하고, 시간 간격을 두고 POST NAME 버튼을 여러번 눌러 보았습니다. 그 결과, 동일 값을 LiveData 객체에 설정해도 observer가 실행됨을 확인했습니다.


지난 안드로이드 앱 개발기

Coin Marketplace

STEEM 0.20
TRX 0.12
JST 0.029
BTC 61451.56
ETH 3442.58
USDT 1.00
SBD 2.51