반응형
protected void postValue(T value) {
boolean postTask;
synchronized (mDataLock) {
postTask = mPendingData == NOT_SET;
mPendingData = value;
}
if (!postTask) {
return;
}
ArchTaskExecutor.getInstance().postToMainThread(mPostValueRunnable);
}
postValue는 위와 같은 식으로 구성되어 있다.
네트워크 통신후 livedata와 databinding을 통해 UI를 수정하려는 경우 Main Thread 사용을 위해 setValue 대신 postValue를 사용해주어야 한다.
반응형
'안드로이드' 카테고리의 다른 글
안드로이드 테스팅 (0) | 2022.05.28 |
---|---|
광고 정책 위반으로 앱 삭제 대응 (0) | 2021.06.23 |
viewmodel에서 R.string 처리하기 (0) | 2020.12.25 |
안드로이드에서 이미지 파일 저장 후 갤러리 앱이 인식 못하는 경우 (0) | 2020.01.06 |
리사이클러뷰 아이템 하나씩 넘기기 (viewpager같이) (0) | 2019.04.22 |