프로젝트에서 livedata를 사용하던 중, mutablelivedata의 setValue()와 postValue() 메소드들 중 하나를 사용하여 값을 넣어줘야 했다. (Feat. 둘 다 MutableLiveData의 값을 변경시키는 메소드이다.) 왜인지 당연하게도 postValue로 데이터들을 넣어주고 있었다... 이번 기회를 통해 setValue와 postValue에 대해서 정확히 짚고 넘어가야겠다. SetValue() 메인 쓰레드에서 값을 바로 변경한다. (바로 변경되므로, getValue()로 값을 바로 가져올 수 있음) 메인쓰레드에서 값을 변경시키므로 Livedata를 관찰하고 있는 Observer는 바로 알아차릴 수 있다. 메인쓰레드에서 값을 dispatch하기 때문에 백그라운드에서 호출하면 ..
[android] setValue() , postValue()
프로젝트에서 livedata를 사용하던 중, mutablelivedata의 setValue()와 postValue() 메소드들 중 하나를 사용하여 값을 넣어줘야 했다. (Feat. 둘 다 MutableLiveData의 값을 변경시키는 메소드이다.) 왜인지 당연하게도 postValue로 데이터들을 넣어주고 있었다... 이번 기회를 통해 setValue와 postValue에 대해서 정확히 짚고 넘어가야겠다. SetValue() 메인 쓰레드에서 값을 바로 변경한다. (바로 변경되므로, getValue()로 값을 바로 가져올 수 있음) 메인쓰레드에서 값을 변경시키므로 Livedata를 관찰하고 있는 Observer는 바로 알아차릴 수 있다. 메인쓰레드에서 값을 dispatch하기 때문에 백그라운드에서 호출하면 ..
2023.08.09