setValue()
메인쓰레드에서 값을 변경
postValue()
백그라운드 쓰레드에서 값을 변경
메인 쓰레드에서 postValue()가 여러 번 호출될 경우 가장 최신 값이 적용됨
(postValue() 호출한 뒤 바로 getValue()를 호출할 경우 변경된 값을 읽어오지 못할 수 있음
->메인쓰레드에 값이 전달되기 전 getValue()를 호출할 수도 있기 때문)
즉, 메인쓰레드에서 LiveData의 값을 즉각적으로 변경해야 할 경우
postValue()가 아닌 setValue()를 사용해야 함
반응형
'android' 카테고리의 다른 글
doOnNext() , doOnComplete(), doOnError() (0) | 2022.02.18 |
---|---|
[RxJava] SkipWhile (0) | 2022.02.18 |
[kotlin] 코드로 textsize 조정 (dimen) (0) | 2022.02.08 |
안드로이드 스튜디오 new class 또는 new packge 생성 시 텍스트 입력 안 됨 (0) | 2022.01.26 |
[git] remote branch 가져오기 (0) | 2022.01.20 |